从当前位置移动网络行车路线

时间:2011-09-12 20:01:30

标签: android google-maps mobile currentlocation

我正在构建一个移动版网站,试图通过一键式链接从用户的当前位置启动Google地图,并提供前往公司的行车路线。我认为它适用于iPhone,但在Android上进行测试时,它会查看“当前%20位置”并尝试查找名为“当前位置”的商家。这是我目前的代码:

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

我需要一个通用字符串来搜索当前位置,并且无法在网上找到明确的答案。

提前感谢您的帮助!

4 个答案:

答案 0 :(得分:7)

我正在做同样的事情,现在让它在Android上运行。我没有iPhone所以我无法对其进行测试。您应该将saddr参数留在URL中,然后Google地图会将其预先填入用户的当前位置。此外,在目标地址中使用+符号而不是空格。这是更正后的网址:

http://maps.google.com/maps?saddr=&daddr=123+Street+Rd,Cityville,MD,21098

答案 1 :(得分: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/

答案 2 :(得分:0)

包含当前位置信息的Google地图

https://maps.google.com/maps?saddr=&daddr=35.658157,139.697174&sensor=TRUE

https://maps.google.com/maps?saddr=&daddr=加号

“location's_latitude”PLUS

“,”PLUS

“location's_longitude”PLUS

“&amp; sensor = TRUE”//获取当前位置

可能是使用lat和long

的最准确方法

答案 3 :(得分: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>

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