移动设备网页中如何获取当前位置并导航?

8

我正在构建一个移动版网站,试图实现一键链接,以启动谷歌地图,并提供从用户当前位置到企业的驾驶路线。在iPhone上它可以正常工作,但在Android上测试时,它会显示“Current%20Location”,并试图找到名为“Current Location”的企业。这是我的当前代码:

    <a href="http://maps.google.com/maps?saddr=Current%20Location&daddr=123 Street Rd,Cityville,MD,21098">Get Directions</a>

我需要一个通用的字符串,可以从当前位置开始搜索,并且在网上无法找到确定的答案。

非常感谢您的帮助!

4个回答

7
我正在做同样的事情,现在已经在Android上运行。我没有iPhone,所以无法在那上面测试。您应该在URL中将saddr参数留空,Google Maps将使用用户的当前位置进行预填充。此外,在目的地地址中使用+号代替空格。以下是更正后的URL: http://maps.google.com/maps?saddr=&daddr=123+Street+Rd,Cityville,MD,21098

2
要使此链接在iPhone上工作,只需将“saddr”值更改为“当前位置”。像这样。http://maps.google.com/maps?saddr=Current%20Location&daddr=123+Street+Rd,Cityville,MD,21098有关Google地图API的更多详细信息,请参见此处 - Dan Berlyoung

0
<span class="addressAt">
     <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;region=US&amp;doflg=ptm&amp;geocode=&amp;saddr=&amp;daddr=41.75553,-88.322048" target="_blank">213 S River St
Aurora, IL</a>
</span>

这是在谷歌地图移动站点上获取准确的“我的位置”的唯一方法。请用您的位置坐标替换坐标(41.75553,-88.322048)。所有其他方式都只是将我的位置作为起始地址写入,而没有实际获取实时位置。

0

0
使用Google GPS API获取当前位置并将其传递给地图。更好的是,我认为有一个操作可以打开内置地图应用程序,并要求从当前位置到您的地址进行路线规划。
关于位置服务的这篇文章应该会有所帮助 http://developer.android.com/guide/topics/location/index.html 如果您想完全通过网络来实现它,我认为用户必须在Google网页上启用位置服务才能使其正常工作。
此外,请查看此JavaScript库,它为大多数设备提供了平台中立的GPS服务API http://code.google.com/p/geo-location-javascript/

谢谢您的快速回复,但我想保持这个非常简单。这不是一个应用程序,只是一个网站的移动版本。就像我说的那样,上面的代码(简单的<a>链接)在iPhone上运行良好;现在我正在尝试找到类似的Android语法。基本上,我只需要找到一个在iPhone和Android之间都能工作的“当前位置”的通用语法。 - jmarx34
那个地理位置 JavaScript 库可能是你最好的选择,就像我说的,它似乎可以处理所有移动平台所需的功能。 - Michael Brown

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接