从当前位置移动网络行车路线
Posted
技术标签:
【中文标题】从当前位置移动网络行车路线【英文标题】:Mobile web driving directions from current location 【发布时间】:2011-11-15 15:16:06 【问题描述】:我正在构建一个网站的移动版本,试图通过一键式链接来启动 Google 地图,并从用户的当前位置向企业提供行车路线。我让它在 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>
我需要一个通用字符串从当前位置进行搜索,但在网上任何地方都找不到明确的答案。
提前感谢您的帮助!
【问题讨论】:
【参考方案1】:我正在做同样的事情,现在它可以在 Android 上运行。我没有 iPhone,所以我无法对此进行测试。您应该将 URL 中的 saddr 参数留空,然后 Google 地图将使用用户的当前位置预填充它。此外,在目标地址中使用 + 号而不是空格。这是更正后的网址:
http://maps.google.com/maps?saddr=&daddr=123+Street+Rd,Cityville,MD,21098
【讨论】:
要使此链接在 iPhone 上工作,只需将 'saddr' 值更改为“当前位置”。像这样。http://maps.google.com/maps?saddr=Current%20Location&daddr=123+Street+Rd,Cityville,MD,21098
有关 Google 地图 API 的更多详细信息,请访问 here。【参考方案2】:
使用 google gps api 获取当前位置并将其传递给地图。更好的是,我认为有一个操作可以打开内置地图应用程序,要求它从当前位置路由到您的地址。
这篇关于定位服务的文章应该对http://developer.android.com/guide/topics/location/index.html有帮助
如果您尝试完全通过网络进行操作,我认为用户必须在 google 网页上启用位置服务才能正常工作。
另外,请查看这个 javascript 库,它为大多数设备上的 gps 服务提供平台中立的 API http://code.google.com/p/geo-location-javascript/
【讨论】:
感谢您的快速回复,但我尽量保持简单。这不是一个应用程序,它只是一个网站的移动版本。就像我说的,上面的代码(简单的 链接)适用于 iPhone;试图为 Android 找到类似的语法。基本上,我只需要找到适用于 iPhone 和 Android 的“当前位置”的通用语法。 那个地理位置 javascript 库可能是您最好的选择,就像我说的那样,它似乎可以处理所有移动平台所需的内容。【参考方案3】:带有当前位置路线的谷歌地图
https://maps.google.com/maps?saddr=&daddr=35.658157,139.697174&sensor=TRUE
https://maps.google.com/maps?saddr=&daddr=PLUS
“location's_latitude”加号
","加号
“location's_longitude”加号
"&sensor=TRUE" // 用于获取您的当前位置
可能是使用 lat 和 long 最准确的方法
【讨论】:
【参考方案4】:<span class="addressAt">
<a href="http://maps.google.com/maps?f=d&hl=en&region=US&doflg=ptm&geocode=&saddr=&daddr=41.75553,-88.322048" target="_blank">213 S River St
Aurora, IL</a>
</span>
这是在谷歌地图移动网站上获得准确“我的位置”的唯一方法。将坐标(41.75553,-88.322048) 替换为您的位置坐标。所有其他方式都只是写在我的位置作为起始地址,而没有真正获得实时位置。
【讨论】:
以上是关于从当前位置移动网络行车路线的主要内容,如果未能解决你的问题,请参考以下文章