2016-05-25 18 views
-3

Ich Holen auf der Basis meiner aktuellen location.My aktuellen Standort aus der Datenbank lat lang nächstenGoogle Maps Entfernungsberechnung Ausgabe

 latitude: 32.5033801 
     longitude: 74.49884399999999 

ich diese Form https://ctrlq.org/maps/where/ finden. Ich verwende diese Abfrage

SELECT lat,lng, (6371 * acos(cos(radians(32.5033801)) * cos(radians(lat)) * cos(radians(lng) - radians(74.49884399999999)) + sin(radians(32.5033801)) * sin(radians(lat)))) AS distance FROM stores HAVING distance < 60 ORDER BY distance LIMIT 0 , 20

Diese Abfrage mir Entfernung von meinem aktuellen Standort Model Town Rd, Gujranwala, Pakistan 47,2 KM geben. aber google map gibt mir 54.9KM. Jetzt gibt es einen Unterschied von etwa 7 km, was meiner Meinung nach zu viel ist.

I angeschlossen haben zwei Bilder zuerst ist das Ergebnis meiner Abfrage und die zweite ist das Ergebnis von Google Maps

enter image description here

enter image description here

+2

Es gibt zwei Arten von Entfernungen zwischen zwei Koordinaten, d. H. Linienabstand und Fahrdistanz, Sie berechnen die Linienentfernung und Sie benötigen die Fahrdistanz. – Poria

+0

Wie finde ich die Fahrdistanz von der Abfrage –

+0

Ich sehe 58.0 und 68.4, sollten Sie sich nicht auch über diese beschweren? –

Antwort

0

Ihre Anfrage berechnet Abstand zwischen zwei Punkten. Google Maps gibt Ihnen eine Wegbeschreibung.

0

Es gibt zwei Arten von Abstand zwischen zwei Koordinaten d.h. Linienabstand und Fahrdistanz, Sie Berechnung Linienabstand und brauchen Fahrdistanz.

Hier ist die Dokumentation Ihnen zu helfen:

https://developers.google.com/maps/documentation/distance-matrix/intro#RequestParameters

und hier ist ein Beispiel:

https://developers.google.com/maps/documentation/javascript/examples/distance-matrix

Hoffe, es hilft!

+0

kann ich Fahrstrecke von der Datenbank berechnen, wie ich Berechnung Linienabstand bin –