以坐标为参数启动地图应用

时间:2011-12-15 13:37:40

标签: android android-activity maps

我想知道我是否可以在“获取路线”模式下启动地图应用,其中坐标x和y为目标点,当前位置为起点。

任何想法我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

是的,有一种无证的,非官方的方式来做到这一点

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=" + source.getLatitude() + "," + source.getLongitude() + "&daddr=" + getLatitude() + "," + dest.getLongitude()));
intent.setPackage("com.google.android.apps.maps");
startActivity(intent);

答案 1 :(得分:1)

适用于与任何应用程序集成:使用apktool反编译应用程序,查看AndroidManifest.xml和.smali代码,找出需要调用哪些参数以获得所需效果的意图。

这种方法的一个重大缺点是,因为你正在使用未记录的“入口点”,当新版本的例如地图出现了,您的应用可能会中断。