Google-maps-api生成靠近主列表位置的用户列表

时间:2017-10-16 16:31:06

标签: google-maps google-maps-api-3 location proximity

我有一个地点列表" A"以及用户列表" B"我需要从" C"。

生成一个List

我需要能够看到B中的哪些用户位于列表中的位置的1/4英里内" A"并将其转储到可读列表(而不是地图)中。

使用google-maps-api是否有相对简单的方法可以做到这一点,还是我咆哮错误的树?

顺便说一句,所有列表都是静态的。 " A"的位置和" B'永远不会改变。

示例信息: " A" Holmes Detective Agency,401 E South St,Jackson MS 39201 " B"约翰沃森,400高,杰克逊MS 39201

1 个答案:

答案 0 :(得分:-1)

使用DistanceMatrix API

origins      = Locations list A
destinations = Users list  B

您将收到类似这样的回复:

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

循环API响应并比较distance < x mile 你会得到你的结果。