我正尝试从我的应用程序启动Google地图。我在用着:
GeoPoint center = _mapView.getMapCenter();
Uri uri = Uri.parse("geo:"+center.getLatitudeE6()+","+center.getLongitudeE6());
Log.d(LOG_TAG, "Launching Google Maps with Uri: ("+uri+")");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
我使用集中在纽约市某地的地图对它进行测试,但是Google地图不在那里居中。我遵循Android开发者的网站参考使用:“geo:纬度,经度”模式。
你看到的日志打印:
Launching Google Maps with Uri: (geo:40763500,-73979305)
任何人都知道可能是什么问题?
发布于 2018-05-22 13:59:48
试着使用:
Uri uri = Uri.parse("geo:"+(center.getLatitudeE6()/1E6)+","+(center.getLongitudeE6()/1E6));
发布于 2018-05-22 15:17:44
由于GeoPoint不返回double,因此需要除以1E6 。
Uri uri = Uri.parse("geo:"+(center.getLatitudeE6()/1E6)+","+(center.getLongitudeE6()/1E6));
我个人喜欢这种方式,daddr会是 (center.getLatitudeE6()/1E6)+","+(center.getLongitudeE6()/1E6)
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?f=d&saddr="+saddr+"&daddr="+daddr+"&hl=en")));
https://stackoverflow.com/questions/-100004535
复制相似问题