我在这里打开带有GPS点的地图,所以:
String geoUri = String.format("geo:%s,%s?z=15", Double.toString(lat), Double.toString(lng));
Uri geo = Uri.parse(geoURI);
Intent geoMap = new Intent(Intent.ACTION_VIEW, geo);
startActivity(geoMap);
谷歌专注于地图的正确位置,但没有设定点。谷歌地图缺少什么?
答案 0 :(得分:1)
尝试使用geo:0,0?q=lat,lng(label)
在given longitude and latitude with a string label
显示地图。
示例:"geo:0,0?q=34.99,-106.61"
示例代码:
Uri geoLocation = Uri.parse("geo:0,0?").buildUpon()
.appendQueryParameter("q", Double.toString(lat), Double.toString(lng))
.build();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(geoLocation);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
} else {
// Error
}
有关详细信息,请参阅here。