2017-10-10 2 views
1

Je développe une application Android qui vérifie certains paramètres comme le niveau de carburant du port OBD et avec ce paramètre je voudrais conseiller l'utilisateur que le niveau de carburant est inadeguate pour tout le voyage.Obtenir la distance de la position GPS et un certain marqueur B en utilisant Google Maps

Donc, j'ai besoin d'obtenir la distance en Km du GPS ou de la position du téléphone à un marqueur B sur la carte (comme le magasin de carburant). Il est possible d'obtenir la distance de la position du téléphone et certains Marker B spécifié sans intégrer un Google Maps dans mon application? Et seulement si l'utilisateur appuie sur "Ok guide-moi au point B" j'utilise l'application google maps pour la navigation?

Je vois dans les documentations que je peux sélectionner un type de recherche avec un Place Picker et maintenant j'ai besoin de la distance de la position sélectionnée et de ma position et de vérifier si le carburant est suffisant pour tout le voyage.

Quelques suggestions?

+0

[ici] (https://stackoverflow.com/a/14394403/6950238) est la solution sans utiliser Google Maps, mais c'est la distance entre les points, pas par la route. –

+0

Copie possible de [Comment trouver la distance (par la route) entre 2 points géographiques dans l'application Android?] (Https://stackoverflow.com/questions/16249693/how-to-find-distance-by-road-between-2 -geo-points-in-android-application) –

Répondre

1
var current_coords = new google.maps.LatLng(latitude1, longitude1); 
var shop_coords = new google.maps.LatLng(latitude2, longitude2); 

var distance = google.maps.geometry.spherical.computeDistanceBetween(current_coords, shop_coords) 

NOTE: CE calculera DISTANCE ENTRE DEUX DIRECT POINTS.MEANS PAS DISTANCE VIA ROUTE

+0

Merci, mais j'ai besoin de la distance de la route pour vérifier si le carburant est suffisant! Il y a un moyen? current_coords Je pense que je prends de mon marqueur par GPS ... mais comment puis-je obtenir les shop_coords que vous écrivez? – Dario

+1

@Dario Ensuite, vous devriez aller pour l'API DistanceMatric. – krishnar

+0

je vais lire quelque chose sur et vous faire savoir! – Dario