2012-01-10 2 views
3

У меня есть простое приложение для Android, которое должно позволить навигацию между 2 GeoPoint.Запуск навигации в Waze с намерением Android

можно легко отобразить GeoPoint на Waze, написание этой небольшой кусок кода:

String uri = "waze://?ll=40.761043, -73.980545&z=10"; 
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 

Но, что мне действительно нужно, это способ отображения навигационных направлений между 2 точками. Я пытался найти правильный BroadcastReciever в источнике Waze, но я прекратил следить за тем, когда он получил нативные вызовы (JNI), потому что я понятия не имею, где фактический звонок ... Я достиг только подписи URIHandler, с не удалось найти реализацию ...

Любые идеи?

Спасибо.

ответ

6

Если это по-прежнему актуальна вы можете использовать это:

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

Есть ли способ, чтобы фильтровать это так будет только начать Waze? Потому что, когда я пытаюсь, он дает пользователю возможность перейти в Google Планета Земля. Google Earth не будет предлагать навигацию, так что это дерьмовый опыт. – Ankhwatcher

+0

@Ankhwatcher .. Вы нашли решение? –

7

Fix вы Uri к:

String uri = "waze://?ll=40.761043, -73.980545&navigate=yes"; 

(добавлено Navigate = да), и вы должны быть хорошо.

+0

Спасибо за это! Кстати, есть ли у вас источник? –

+1

Я понимаю, что вы имеете в виду исходный код? Это в значительной степени исходный код ответа Ами, просто замените URI. Если у вас есть более конкретный запрос, укажите, пожалуйста. – TalL

+0

Я имел в виду, если какой-либо документ из Waze для этого намерения, я бы хотел иметь ссылку –

0

Сегодня Waze база URL является https://waze.com/ul так ориентироваться вы должны использовать

https://waze.com/ul?ll=45.6906304,-120.810983&navigate=yes 
Смежные вопросы