Широта и долгота от геокодера Google, не работающего на WazE

Я пытаюсь заставить эту ссылку работать в приложении waze:

https://waze.com/ul?ll=-58.440634,-34.611324&z=10

Это широта и долгота, данные геокодером Google с адресом Фелипе Валлесе 490, Буэнос-Айрес):

https://google-developers.appspot.com/maps/documentation/utils/geocoder/

В Интернете он указывает на местоположение:

Но в приложении (щелкнув ссылку на электронном письме и выбрав открыть с помощью waze), он говорит: "О, ох, не удалось найти конечную точку".

Если я найду адрес "Felipe Vallese 490" в приложении, он найдет его и позволит мне перейти к нему.

Читая документы, я вижу, что есть способ поиска:

https://waze.com/ul?q=Felipe%20Vallese%20490

В приложении он дает мне список результатов и еще одну вкладку с "Местами", там я могу выбрать местоположение, но я думаю, что предоставление этой опции пользователям не очень подходит, я думаю, что это будет хорошо, если я смогу показать это " вкладка "Места" по умолчанию, а не результаты поиска.

Я также пробовал с разными широтами и долготами с одинаковыми результатами.

Что бы это могло быть?.

Reggards!

1 ответ

Если вы хотите напрямую открыть Waze, вы можете прочитать ссылку ниже:

https://developers.google.com/waze/deeplinks#navigate-to-location в целом глубокая ссылка Waze должна иметь примерно такой формат:

      https://www.waze.com/ul?ll=35.699636,51.337608&navigate=yes&zoom=17

В противном случае, если вы хотите открыть список всех навигационных приложений и выбрать приложение, используя приведенный ниже код:

      val uri = Uri.parse(
    String.format(
        "geo:0,0?q=%s,%s",
        latitude,
        longitude
    ) //result would be like : geo:0,0?q=35.699636,51.337608
)
val geoIntent = Intent(ACTION_VIEW, uri).apply {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
        flags = FLAG_ACTIVITY_REQUIRE_NON_BROWSER
    }
}
startActivity(geoIntent)
Другие вопросы по тегам