Широта и долгота от геокодера 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)