Google-maps-api 生成用户列表,接近主位置列表



我有一个位置"A"列表和一个用户"B"列表,我需要从"C"生成一个列表。

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

有没有一种相对简单的方法可以使用google-maps-api来做到这一点,还是我吠错了树?

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

示例信息:"A"福尔摩斯侦探社,401 E South St,杰克逊MS 39201"B"约翰沃森, 400 高街, 杰克逊 MS 39201

使用 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 你会得到你的结果。

相关内容

  • 没有找到相关文章

最新更新