1

刚刚完成了我的应用程序,该应用程序使用 MapView 显示了两个给定位置之间的路线。没什么特别的,我刚开始使用谷歌地图。经过一番思考,我发现如果它像真正的 GPS 服务一样在运动上重新绘制会很好。

所以我的问题是:

  • 自己实现 GPS 有多难?我知道我现在可以通过每隔一段时间不断地感染一个 kml 文件来制作一个。但考虑到电池使用和 CPU 的效率如何?谷歌地图允许您每天请求 2500 次,这些更新中的每一个都算作一次吗?

  • 你能用给定的开始和结束位置启动谷歌地图应用程序吗?那么这对我来说可能是一个更简单的解决方案..

4

1 回答 1

4

你为什么不打开谷歌地图,意图给出你的起点和终点。

Intent navigation = new Intent(Intent.ACTION_VIEW, Uri
        .parse("http://maps.google.com/maps?saddr="
                + Constants.latitude + ","
                + Constants.longitude + "&daddr="
                + latitude + "," + longitude));
startActivity(navigation);

这将打开任何地图应用程序。表示浏览器或谷歌地图应用程序。如果您只想要谷歌地图并摆脱对话框,您可以向意图提示您要使用哪个包。

startActivity()添加之前:

intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
于 2012-07-19T02:35:17.353 回答