【发布时间】:2016-12-22 16:32:05
【问题描述】:
我正在尝试创建一个应用程序,该应用程序将启动一个 Google Maps Intent,该 Intent 将显示通过 B 点和 C 点到 A 点的路线。我有这些点的地址和 LatLng。
到目前为止,我尝试使用this answer 中的内容从一个桥到另一个桥的路线,但它没有用。当谷歌地图应用程序打开时,它说没有找到路线。起点和终点字段填写我点的经纬度。
我做错了什么?还有其他方法吗?
编辑:我用来启动意图的代码:
double ori_latitude = -90.0000000;
double ori_longitude = -60.0000000;
double dest_latitude = -90.0000000;
double dest_longitude = -54.0000000;
String uri = String.format(Locale.ENGLISH, "http://maps.google.com/dir ?saddr=%f,%f&daddr=%f,%f", ori_latitude, ori_longitude, dest_latitude, dest_longitude);
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);
【问题讨论】:
-
如果您发布MCVE,您将更有可能在这个问题上获得帮助
-
你在
uri中有一个空格 -
@cricket_007,删除了空间,没有任何改变。错误不断发生
-
即使我在浏览器中输入那个填写好的网址,它也不起作用。 maps.google.com/…
-
哦,我想我意识到出了什么问题。正如你所说,坐标来自无处。我从地理编码地址中得到它们,我猜它们失败了,我现在才意识到这一点。
标签: android google-maps