我有一个位置"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
你会得到你的结果。