7
votes

Navigation de départ dans Waze avec des intentions d'Android

J'ai une application Android simple qui devrait pouvoir autoriser la navigation entre 2 géopoint 's.

Je peux facilement afficher un géopoint sur waze, écrivez ceci Petit morceau de code: xxx

mais ce dont j'ai vraiment besoin est un moyen d'afficher les instructions de navigation entre 2 points. J'ai essayé de localiser le bon Broadcastreciever dans la source de Waze, mais j'ai arrêté de suivre quand il est arrivé à des appels autochtones (JNI) parce que je n'ai aucune idée de l'endroit où l'appel est ... Je n'ai atteint que au Urihandler Signature, sans succès de trouver la mise en œuvre ...

Des idées?

Merci.


0 commentaires

5 Réponses :


14
votes

Si cela est toujours pertinent, vous pouvez utiliser ceci:

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


3 commentaires

Y a-t-il un moyen de filtrer cela afin qu'il ne commencera que la waze? Parce que lorsque je l'essaie, cela donne à l'utilisateur une option d'aller à Google Terre à la place. Google Earth n'offrira pas la navigation, il s'agit donc d'une expérience de merde.


@Ankhwatcher .. Avez-vous trouvé la solution?


Pour que toute personne désirait filtrer des activités, vous pouvez utiliser Packagemanager.Quéryintenctivités (...) pour filtrer les activités que vous ne voulez pas. Recherchez sur Google pour plus d'informations.



15
votes

Fixez-vous URI à:

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


4 commentaires

Merci pour cela! BTW, avez-vous une source?


Je reçois un code source moyen? C'est à peu près le code source de la réponse d'AMI, il suffit de remplacer l'URI. Si vous avez une demande plus spécifique, veuillez préciser.


Je voulais dire s'il y a un doc de Waze pour cette intention, j'aimerais avoir le lien


New Waze Dev Link est ici ici développeurs.google.com/waze . Il me manque mal pour moi s'il soutient startactivityForresult



3
votes

Waze d'aujourd'hui code> URL de base est https://waze.com/ul code> afin de naviguer que vous devez utiliser

https://waze.com/ul?ll=45.6906304,-120.810983&navigate=yes


0 commentaires

1
votes

Vous pouvez faire [kotlin]: xxx


0 commentaires

0
votes

Selon Google DOC sur le travail avec Waze, vous pouvez utiliser le code ci-dessous pour ouvrir la Waze à partir de votre application Android:

try {
    // Launch Waze to look for Hawaii:
    String url = "https://waze.com/ul?ll=40.761043,-73.980545&navigate=yes";
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(intent);
} catch (ActivityNotFoundException ex) {
    // If Waze is not installed, open it in Google Play:
    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.waze"));
    startActivity(intent);
}


0 commentaires