Calculer la distance entre deux points dans google maps V3
Comment calculer la distance entre deux marqueurs dans Google maps V3? (Semblable à la distanceFrom
fonction inV2.)
Merci..
Vous devez vous connecter pour publier un commentaire.
Comment calculer la distance entre deux marqueurs dans Google maps V3? (Semblable à la distanceFrom
fonction inV2.)
Merci..
Vous devez vous connecter pour publier un commentaire.
Si vous voulez calculer vous-même, vous pouvez utiliser le Haversine formule:
var R = 6371000; // earth's mean radius in metres
p1.lat()
etp1.lng()
fonctions supposent que vos données d'entrée estgoogle.maps.LatLng
objets. Si vous avez des données brutes comme{lat: __, lon: __}
ensuite, vous utilisez plutôtp1.lat
, par exemple.Il semble en fait être une méthode dans GMap3. C'est une méthode statique de la
google.cartes.la géométrie.sphérique
espace de noms.Il prend comme arguments deux
LatLng
objets et fera appel à un défaut du rayon de la Terre de 6378137 mètres, bien que le rayon par défaut peut être remplacé par une valeur personnalisée si nécessaire.Assurez-vous d'inclure:
dans votre tête.
L'appel sera:
Il est le computeDistanceBetween(lat,lng) dans le nouveau V3 De La Géométrie De La Bibliothèque
Exemple à l'aide de GPS latitude/longitude de 2 points.
Juste ajouter ceci au début de votre code JavaScript:
et puis d'utiliser la fonction comme ceci:
script
tag et appeler les méthodes. Comme réagir indigènes.Ici est le c# de mise en œuvre de la présente forumula
Avec google, vous pouvez le faire en utilisant le sphérique api,
google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);
.Toutefois, si la précision d'une projection sphérique ou un haversine solution n'est pas assez précise pour vous (par exemple, si vous êtes proche de la perche ou le calcul des distances plus longues), vous devez utiliser une autre bibliothèque.
Plus d'informations sur le sujet que j'ai trouvé sur Wikipédia ici.
Un truc pour voir si la précision d'un algorithme donné est adéquate est de remplir le maximum et le minimum du rayon de la terre et de voir si la différence peut causer des problèmes pour votre cas d'utilisation. Beaucoup plus de détails peuvent être trouvés dans cet article
À la fin, l'api google ou haversine servira plus fins sans problèmes.
À l'aide de PHP, vous pouvez calculer la distance à l'aide de cette fonction simple :
K
puis il vous donnera la distance en Km. Vérifiez qu'il.Vous pouvez obtenir une bonne précision sur le coût de l'augmentation des temps de traitement avec les Vincenty algorithme, implémenté en Javascript.
SOLUTION HORS ligne - Haversine Algorithme
De référence:
https://en.wikipedia.org/wiki/Great-circle_distance
Eu à le faire... L'action de script façon
Dans mon cas, il est préférable de calculer ce dans SQL Server, car je voulais prendre emplacement actuel, puis de rechercher tous les codes postaux à l'intérieur d'une certaine distance à partir de l'emplacement actuel. J'ai également eu une DB qui contient une liste de codes postaux et de leurs lat longs. Cheers
Il est Très facile à l'aide Google Matrice de Distance service
Première étape consiste à activer la Matrice de Distance service de google API console.
il renvoie les distances entre les emplacements.
Et d'appliquer cette fonction simple
Où origin1 est votre emplacement et destinationA est destindation emplacement.vous pouvez ajouter au-dessus de deux ou plus de données.
Rad Complet La Documentation avec un exemple
J'ai trouvé une version en ligne qui est à 80% droite mais branché le mauvais paramètre et est incompatible en utilisant les entrées, cette version fixe qui a complètement
Voir le distanceFrom fonction de la GLatLng objet; les paramètres de la fonction ont légèrement changé entre v2 et v3.
https://maps.googleapis.com/maps/api/directions/json?origin=Yangon&destination=Mandalay&key=YOUR_GOOGLE_MAP_API_KEY
Puis vérifier les routes[0][0]. À l'intérieur il y a une estimation de la durée et de l'estimation de la distance du voyage.
https://developers.google.com/maps/documentation/javascript/examples/distance-matrix
Ce code nom de l'adresse ou cordinates résultat
Pour calculer des distances sur des Cartes Google maps, vous pouvez utiliser les Directions de l'API. Ce sera l'un de la manière la plus simple de le faire. Pour obtenir des données de Serveur de Google, vous pouvez utiliser de Rénovation ou de Volley. Les deux ont leur propre avantage. Prendre un coup d'oeil au code suivant où j'ai utilisé de rénovation pour la mettre en œuvre:
Ci-dessus est le code de la fonction build_retrofit_and_get_response pour le calcul de la distance. Ci-dessous est correspondant de Rénovation de l'Interface:
}
J'espère que c'est ce qui explique votre requête. Toutes les meilleures 🙂
Source: Google Maps Calculateur De Distance