API Navitel Navigator

Le Navigateur support le traitement des intentions suivantes depuis des applications externes:

  • Afficher la carte à un point donné
  • Créer un itinéraire vers un point donné par des coordonnées
  • Créer un itinéraire vers un point donné par son nom

1. Point de l'affichage

Intent.ACTION_VIEW Intent
avec le schéma d'URI géo (rfc5870).
Le format du schéma géographique peut être trouvé sur: https://en.wikipedia.org/wiki/Geo_URI_scheme

Paramètres:


dans: Uri: chaîne de caractères - chaîne de caractères d'Uri dans l'option géo: lat., long., haut. dans laquelle
lat. - nombre à virgule, de -90 à 90, latitude
long. - nombre à virgule, de -180 à 180, longitude
haut. - nombre à virgule, hauteur

Exemple d'utilisation:


Uri intentUri = Uri.parse("geo:37.7749,-122.4194,128");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, intentUri);
mapIntent.setPackage("com.navitel");
if (mapIntent.resolveActivity(getPackageManager()) == null) {
        // Navitel is not installed, open the page in the market
        mapIntent = new Intent(Intent.ACTION_VIEW);
        mapIntent.setData(Uri.parse("market://details?id=com.navitel"));
}
startActivity(mapIntent);

2. Créer un itinéraire vers un point par des coordonnées

intent - Intent.ACTION_VIEW
avec le schéma de google.navigation
Paramètres:
dans: Uri: chaîne de caractères - chaîne de caractères d'Uri de google.navigation de type: ll = lat., long, dans laquelle
Lat.- nombre à virgule, de -90 à 90, latitude
Long- nombre à virgule, de -180 à 180, longitude

Exemple d'utilisation:


Uri intentUri = Uri.parse("google.navigation:ll=37.786971,-122.399677");
Intent routeIntent = new Intent(Intent.ACTION_VIEW, intentUri);
routeIntent.setPackage("com.navitel");
if (routeIntent.resolveActivity(getPackageManager()) != null) {
        // Navitel is not installed, open the page in the market
        routeIntent = new Intent(Intent.ACTION_VIEW);
        routeIntent.setData(Uri.parse("market://details?id=com.navitel"));
}
startActivity(routeIntent);

3. Créer un itinéraire vers un point par nom du point

intent - Intent.ACTION_VIEW
Avec le schéma navitelApi: naviguer/vers/point d'acheminement
Paramètres:
dans: Uri: chaîne de caractères - une ligne Uri de l'option de navitelApi: naviguer/vers/point d'acheminement /nom, dans laquelle
Nom: string - chaîne de caractères avec le nom du point

Exemple d'utilisation, créer un itinéraire vers le point Accueil:


Uri intentUri = Uri.parse("navitelApi:navigate/to/waypoint/Home");
Intent routeIntent = new Intent(Intent.ACTION_VIEW, intentUri);
routeIntent.setPackage("com.navitel");
if (routeIntent.resolveActivity(getPackageManager()) == null) {
        // Navitel is not installed, open the page in the market
        routeIntent = new Intent(Intent.ACTION_VIEW);
        routeIntent.setData(Uri.parse("market://details?id=com.navitel"));
}
startActivity(routeIntent);