我可以从我的应用程序中打开谷歌地图,并指向我指向的位置。
相反,我想从我的应用程序中打开谷歌地图应用程序----当用户点击地址时,谷歌地图应用程序会打开该特定点。
为我使用
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:lat,lng?q=lat,lng")));
这里lat = 34.456373和lng = -45.464748
谷歌地图应用程序正在打开,但该特定位置没有出现,而是我现在的位置即将到来。如何纠正?
答案 0 :(得分:2)
String geoCode = "geo:0,0?q=" + PLACE_LATITUDE + ","+ PLACE_LONGITUDE + "(" + PLACE_NAME + ")";
Intent sendLocationToMap = new Intent(Intent.ACTION_VIEW,
Uri.parse(geoCode));
startActivity(sendLocationToMap);
http://developer.android.com/guide/appendix/g-app-intents.html请参阅更多详情..
答案 1 :(得分:0)
String uri = String.format("geo:%f,%f", latitude, longitude);
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
context.startActivity(intent);
看看这是否有帮助。
答案 2 :(得分:0)
lat.setText(String.valueOf(latitude));
lon.setText(String.valueOf(longitude));
String showMap = String.valueOf(latitude) + ","
+ String.valueOf(longitude);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("geo:0,0?q=" + (showMap)));
try {
startActivity(intent);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Error in gps "+e, Toast.LENGTH_LONG).show();
}