2017-10-16 15 views
-2

J'ai une liste des emplacements "A" et une liste des utilisateurs "B" dont j'ai besoin pour générer une liste à partir de "C".Google-maps-api Générer la liste des utilisateurs proximité de la liste principale des emplacements

Je dois être en mesure de voir quels utilisateurs dans B sont à environ 1/4 mile des emplacements dans la liste "A" et vider dans une liste lisible (pas une carte).

Y a-t-il un moyen relativement facile de faire ça avec google-maps-api ou est-ce que j'aboie le mauvais arbre? Par ailleurs, toutes les listes sont statiques. Emplacements sur "A" et « B » ne changent jamais

Sample Info:. "A" Detective Agency Holmes, 401 E South St, Jackson MS 39201 "B" John Watson, 400 haute st, Jackson MS 39201

+0

ce qui est des entrées d'échantillon et des sorties attendues.please clarifier – krishnar

+0

a ajouté un échantillon à l'original –

+0

Qu'est-ce que "C" alors? Combien d'emplacements avez-vous besoin de comparer? Comment stockez-vous vos emplacements (où et avez-vous seulement des adresses ou des coordonnées?). Avez-vous cherché d'autres questions ici? Il y a beaucoup de. – MrUpsidown

Répondre

-1

Utilisez l'API DistanceMatrix

origins  = Locations list A 
destinations = Users list B 

Vous aurez une réponse à quelque chose comme ceci:

{ 
    "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" 
} 

boucle par la réponse API et comparez distance < x mile et vous obtiendrez votre résultat.

+0

merci, je vais essayer dans un peu –