2012-07-19 93 views
1

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

所以我的问题是:

  • 有多难实现你自己的一个GPS?我知道我现在可以通过每隔一段时间连续输出一个kml文件来创建一个文件。但是这真的考虑了电池使用和CPU吗?谷歌地图可以让你每天要求2500次,这些更新每一个都算作一个吗?

  • 您能否以给定的开始和结束位置开始Google地图应用程序?这可能是一个更简单的解决方案然后..

回答

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"); 
+0

本人认为也将高兴地添加到URL的“http://maps.google.com/maps ....” +“” - 传感器=假模式=驾驶“” – iBog 2012-12-07 15:16:31