Google 放置自动完成 - 几何边界属性

Google Place Autocomplete - geometry bounds properties

我在 Google 文档中找不到这个答案,所以我在这里发布我的问题。

根据 Google 地点自动完成响应 docsbounds 是返回的字段之一。

然而,当控制台在浏览器中记录 bounds 时,该对象具有奇怪的命名键,例如 BaAbRa 等..

此外,我注意到这些键会随着时间的推移而变化。

例如,以下代码 可能会 在几天内失败。在最初搜索 say, New York 时,bounds.Ab.g 可能包含一个数字值。

然而,几天后 bounds.Ab.g 可能会变成 bounds.Bb.g 并且原始值将是 undefined

import PlacesAutocomplete, { geocodeByAddress } from 'react-places-autocomplete'

const GooglePlacesSearchBar = () => {

  const handleSelect = async userInput => {
    const result = await geocodeByAddress(userInput)
    const { place_id, geometry, formatted_address } = result[0]
    const { bounds } = geometry

    const swBounds = [bounds.Ab.g, bounds.Ra.g]
    const neBounds = [bounds.Ab.h, bounds.Ra.h]
    ...

  }

这是在控制台中打印的 bounds 对象的示例。

    bounds: _.Wf
      Bb: Vf
        g: 49.19817700000001
        h: 49.3172939
      [[Prototype]]: Object
      Ra: Qf
        g: -123.22474
        h: -123.023068

任何人都可以指出文档或解释这些键代表什么以及为什么它们不断变化吗?

感谢@geocodezip 在评论部分提供的答案。

这是解决方案

      const result = await geocodeByAddress(userInput)
      const { geometry } = result[0]
      const { bounds } = geometry

      const NELat = bounds.getNorthEast().lat()
      const NELng = bounds.getNorthEast().lng()

      const SWLat = bounds.getSouthWest().lat()
      const SWLng = bounds.getSouthWest().lng()

确实 Google 做出了奇怪的决定。