针对特定位置(而非我们的位置)进行分类搜索(例如餐馆,医院等)

时间:2018-11-16 16:00:01

标签: android google-maps

        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)。

这是我的代码,用于搜索和启动地图以查找其他应用程序提供的自定义位置。与其在给定位置附近显示结果,不如在我当前位置附近显示结果。谁能帮助我了解问题并解决?

1 个答案:

答案 0 :(得分:0)

Documentation

中所述
// 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.7749,-122.4194”即可。

如果未指定地理位置,则显示用户所在地附近的医院(或餐馆[“ q = restaurants”等])的情况是这样的:

Uri gmmIntentUri = Uri.parse("q=restaurants");