从用户当前位置的网站引导谷歌地图

时间:2012-11-22 17:22:09

标签: c# google-maps mobile

我真的很难为这个冠军争取冠军。我希望没关系。

我有一个有多个办公地点的网站。我想将用户发送到所选办公室位置的谷歌地图,我还想使用该用户的位置。

本网站仅限手机使用。

我已经做了一些研究,我找到了一种可能的方法来做到这一点,但我不能但是想知道,必须有一种更简单的方法来做到这一点。使用大量代码来查看用户浏览器所使用的语言,然后使用正确的语言将“当前+位置”传递到href中,这看起来很奇怪。

我现在正在使用以下href,我将为办公室添加动态位置。

<a href="http://maps.google.com/maps?f=d&source=s_d&saddr=CURRENTLOCATION&daddr=OFFICELOCATION&hl=en&geocode=Ff7kxwMdn62eAClBW-CUmzFtRjG-TdPYIg6PMw%3BCVVCpEO5eoJYFdnnxwMd5LKeACEJ5__6cDooDym1URz6mzFtRjFiK54FolriNQ&mra=pe&mrcr=0&dirflg=w&doflg=ptm&sll=63.408475,10.396459&sspn=0.102044,0.33783&ie=UTF8&z=19
">Directions</a>

它的CURRENTLOCATION我不知道如何做。

2 个答案:

答案 0 :(得分:1)

大多数智能手机都有HTML 5浏览器。您可以使用HTML 5 Geolocation规范来检索用户当前位置。

http://www.w3schools.com/html/html5_geolocation.asp

然后将lat / long直接发送到谷歌地图,或使用google maps rest api进行反向地理编码查找。

https://developers.google.com/maps/documentation/geocoding/

答案 1 :(得分:0)

我不建议您从您的网络应用程序打开本机应用程序,我有一个想要它的客户端,这是一个糟糕的经历。你也没有很好的控制结果,当然你强迫用户离开你的网络应用程序,这意味着他们可能不会回来。

我认为很多人不认为他们可以在他们的网络应用程序中使用这些地图,但你绝对可以,而且效果很好。代码与您在桌面上的代码没有什么不同。

http://professionalaspnet.com/archive/2012/05/25/A-Study-Using-The-HTML5-Geolocation-API.aspx