Google Places API 的搜索结果具有巨大的视口

问题描述 投票:0回答:1

我一直在尝试 Google 新的 Places API。它的“地点搜索”会返回靠近您提供的纬度/经度的地点列表。每个结果都有其实际的纬度/经度,有些结果还具有“视口”,这些视口应该是体育场和购物中心等较大场所的边界框。然而,检查地图上的视口,它们太大了。例如,这是一个查询(它不会工作,因为它没有真正的密钥):

https://maps.googleapis.com/maps/api/place/search/json?location=47.5932,-122.3318&radius=300&sensor=false&key=FOO

这是结果 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"
  },
...

如果您查看两个角的纬度/经度,它们相距甚远。

我尝试了其他几个地方,他们都遇到了这个问题。有人注意到同样的问题吗?

google-places-api
1个回答
8
投票

“viewport”属性并不代表该位置的边界框。它代表在 Google 地图上显示此地点时推荐使用的地图视图。对于大型要素(例如州或城市),它可能会近似于要素的边界,但对于小型要素,会返回最小尺寸(约 500m 宽),以便地图显示要素周围足够宽的区域。让用户了解该地点在上下文中的位置的功能。

希望有帮助,

雷神。

© www.soinside.com 2019 - 2024. All rights reserved.