2

我希望整合纬度、经度和用户当前位置之间的方向。我希望单击按钮将用户定向到已安装的谷歌地图/其他应用程序并显示方向。

我搜索了 SO 和 Google,但找不到好的来源,因此发布了这个问题。

Tour Bangalore似乎可以做到。找不到有关如何实现此目的的文档

4

2 回答 2

2

Intent抱歉,没有记录和支持的结构。您可以在某个点上显示地图,但不能强制地图获取方向。

另外,请记住:

  • 并非所有设备都有 Google 地图
  • 用户可能不想使用谷歌地图,即使它已安装(例如,他们购买了一些他们希望使用的第三方地图应用程序)
于 2013-01-21T19:34:07.777 回答
2

这里给出了唯一记录的官方意图。它们不包括方向。

已经注意到以下意图结构适用于 Google 地图。当前的谷歌地图似乎吸收了谷歌地图的 http 请求。这可能是您见过的应用程序使用的方法。但是,它可能只适用于谷歌地图,并且由于它似乎没有记录,因此不能保证它会继续适用于未来版本的谷歌地图。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?daddr=33.881894,-92.199623&saddr=My+Location"));

wheredaddr是目标位置,saddr是源位置。它们可以是 lat/lng 或搜索词。“My+Location”是上例中的一个搜索词,因此它不太可能在英语以外的语言环境中工作。

于 2013-01-21T20:08:33.837 回答