String m = "geo:" + location + "?q=hospitals";
Uri uri = Uri.parse(m);
Intent mapIntent = new Intent(android.content.Intent.ACTION_VIEW, uri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
在上述代码中,位置的形式为(纬度、经度((例如15.34322、33.546723(
这是我的代码,用于搜索和启动不同应用程序提供的自定义位置的地图。它不是在给定位置附近显示结果,而是在我当前位置附近发布结果。有人能帮我理解并解决这个问题吗?
如文档中所述
// Search for restaurants in San Francisco
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=hospitals");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
在您的情况下,只需将给定的"geo:37.7449,-122.4194"替换为所需的坐标即可。
显示用户位置附近的医院(或餐馆["q=餐馆"etc](的情况是,如果你没有指定地理坐标,比如:
Uri gmmIntentUri = Uri.parse("q=restaurants");