Отображение геоточки в Waze на Android

Я пытаюсь использовать Waze, чтобы показать точку на карте.

Это намерение:

String link = geo:?ll=32.26944,34.890442&z=10;
new Intent(Intent.ACTION_VIEW, Uri.parse(link))

Вместо того, чтобы показывать точку, он переводит меня в режим навигации. Странно то, что если вместо этого я использую Google Maps, то все работает нормально.

Это проблема с Waze или моим кодом?


person theblitz    schedule 31.01.2013    source источник


Ответы (3)


Как вы можете видеть здесь, они сделали это проще:

Следующие доступны параметры:

search for address:         waze://?q=<address search term>
center map to lat / lon:    waze://?ll=<lat>,<lon>
set zoom (minimum is 6):    waze://?z=<zoom>

Примеры:

center map to Ayalon and set zoom to 10     waze://?ll=37.44469,-122.15971&z=10
search for address:                         waze://?q=San%20Jose%20California

И непосредственно Android API:

Следующий пример кода запускает Waze для поиска указанного места, если Waze установлен. Если Waze не установлен, откроется страница Waze в приложении Market.

try
{
   String url = "waze://?q=Hawaii";
    Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
   startActivity( intent );
}
catch ( ActivityNotFoundException ex  )
{
  Intent intent =
    new Intent( Intent.ACTION_VIEW, Uri.parse( "market://details?id=com.waze" ) );
  startActivity(intent);
}
person g00dy    schedule 26.11.2013
comment
Что делать, если я не знаю названия места, а только координаты. Каким будет URL? - person Farid; 01.06.2017

String uri = "geo:" + latitude + ","
                    +longitude + "?q=" + latitude
                    + "," + longitude;
startActivity(new Intent(android.content.Intent.ACTION_VIEW,
                    Uri.parse(uri)));

Этот ответ имеет то преимущество, что вызывает все приложения, которые обрабатывают эту функцию. В телефоне показывает Google Maps, Google Earth и Waze.

Рекомендация: используйте ShareActionProvider! Он отображает список всех возможных приложений, которые обрабатывают геолокацию.

Источник: Этот ответ StackOverflow

person zubietaroberto    schedule 20.12.2013

попробуйте ввести ТОЛЬКО 32.26944 34.890442. Не используйте запятую между координатами

person asterix06    schedule 04.02.2013