我想知道我是否可以在“获取路线”模式下启动地图应用,其中坐标x和y为目标点,当前位置为起点。
任何想法我怎么能这样做?
答案 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代码,找出需要调用哪些参数以获得所需效果的意图。
这种方法的一个重大缺点是,因为你正在使用未记录的“入口点”,当新版本的例如地图出现了,您的应用可能会中断。