2017-10-16 5 views
-2

Ich habe eine Liste der Standorte "A" und eine Liste der Benutzer "B", die ich brauche, um eine Liste von "C" zu generieren.Google-maps-api Generiere Liste der Benutzer Nähe zu Master-Liste der Standorte

Ich muss in der Lage sein zu sehen, welche Benutzer in B sind etwa 1/4 Meile von den Standorten in der Liste "A" und dump das in eine lesbare Liste (keine Karte).

Gibt es einen relativ einfachen Weg, dies mit der Google-Maps-API zu tun, oder breche ich den falschen Baum auf?

Übrigens sind alle Listen statisch. Standorte auf "A" und „B‘ nie ändern

Beispielinfo:. "A" Holmes Detective Agency, 401 E South St, Jackson MS 39201 "B" John Watson, 400 High St, Jackson MS 39201

+0

was sind Probeneingänge und erwartete outputs.please klarstellen – krishnar

+0

ein Beispiel zu der ursprünglichen hinzugefügt –

+0

Was ist "C" dann? Wie viele Standorte müssen Sie vergleichen? Wie speichern Sie Ihre Standorte (wo und haben Sie nur Adressen oder Koordinaten?). Hast du hier nach anderen Fragen gesucht? Da sind viele. – MrUpsidown

Antwort

-1

Verwenden Sie die DistanceMatrix API

origins  = Locations list A 
destinations = Users list B 

Sie erhalten eine Antwort mit so etwas wie dieses:

{ 
    "destination_addresses" : [ 
     "user-1 address", 
     "user-2 address" 
    ], 
    "origin_addresses" : [ 
     "location-1", 
     "location-2" 
    ], 

    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "4.2 km", 
        "value" : 4247 
       }, 
       "duration" : { 
        "text" : "16 mins", 
        "value" : 968 
       }, 
       "status" : "OK" 
      }, 
      { 
       "distance" : { 
        "text" : "11.7 km", 
        "value" : 11670 
       }, 
       "duration" : { 
        "text" : "31 mins", 
        "value" : 1851 
       }, 
       "status" : "OK" 
      } 
     ] 
     } 
    ], 
    "status" : "OK" 
} 

Schleife durch die API-Antwort und vergleichen distance < x mile und Sie werden Ihr Ergebnis haben.

+0

danke, ich werde es in ein bisschen versuchen –

Verwandte Themen