我一直在尝试 Google 新的 Places API。它的“地点搜索”会返回靠近您提供的纬度/经度的地点列表。每个结果都有其实际的纬度/经度,有些结果还具有“视口”,这些视口应该是体育场和购物中心等较大场所的边界框。然而,检查地图上的视口,它们太大了。例如,这是一个查询(它不会工作,因为它没有真正的密钥):
这是结果 JSON 的一部分:
{
"status": "OK",
"results": [ {
"name": "Qwest Field",
"vicinity": "Occidental Ave S, Seattle",
"types": [ "stadium", "establishment" ],
"geometry": {
"location": {
"lat": 47.5959329,
"lng": -122.3317095
},
"viewport": {
"southwest": {
"lat": 47.5884079,
"lng": -122.3477169
},
"northeast": {
"lat": 47.6034568,
"lng": -122.3157021
}
}
},
"icon": "http://maps.gstatic.com/mapfiles/place_api/icons/stadium-71.png",
"reference": "CnRrAAAAwM6Pr_ER4VDFNlwg4_JrMxG9FGaqAXokpQXGot9OqzylWRX_NIPsptuMoIeHej9GUDp5otUTQifL-kyP5l0AM5u93PTV22U7-Xz-y_dHuWAjetviEBlo24JIGgWcnuExlE1FBh2FKkNzCdpyUdv7PRIQodCSeacFJtrl8ZkZ1wvfvxoUFCIvCrbknO6tEl3EewS1wrjl06M",
"id": "d4fd94323d3f462730123ac2c5eb91d0180bb819"
},
...
如果您查看两个角的纬度/经度,它们相距甚远。
我尝试了其他几个地方,他们都遇到了这个问题。有人注意到同样的问题吗?
“viewport”属性并不代表该位置的边界框。它代表在 Google 地图上显示此地点时推荐使用的地图视图。对于大型要素(例如州或城市),它可能会近似于要素的边界,但对于小型要素,会返回最小尺寸(约 500m 宽),以便地图显示要素周围足够宽的区域。让用户了解该地点在上下文中的位置的功能。
希望有帮助,
雷神。