Категорический поиск (например, рестораны, больницы и т. Д.) Для данного конкретного местоположения (не наше местоположение) - PullRequest
0 голосов
/ 16 ноября 2018
        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 голосов
/ 10 декабря 2018

Как описано в документации

// 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 = restaurant" и т. Д.), Расположенные поблизости от местоположения пользователей, - это если вы не указали географические координаты, например:

Uri gmmIntentUri = Uri.parse("q=restaurants");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...