0

我真的很难为这个标题命名。我希望没事。

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

本网站仅适用于手机。

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

我现在正在使用以下 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>

它的当前位置我不知道该怎么做。

4

2 回答 2

1

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

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

然后将纬度/经度直接发送到谷歌地图,或者使用谷歌地图rest api进行反向地理编码查找。

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

于 2012-11-22T17:36:33.960 回答
0

我不建议从您的 Web 应用程序中打开本机应用程序,我有一个客户想要这样做,这是一种糟糕的体验。你也不能很好地控制结果,当然你是在强迫用户离开你的网络应用程序,这意味着他们可能不会回来。

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

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

于 2012-11-23T16:36:29.510 回答