【问题标题】:Get GMSPlace from longitude/latitude coordinates?从经度/纬度坐标获取 GMSPlace?
【发布时间】:2018-09-28 14:21:41
【问题描述】:

我查看了 API here,但它只提到您可以获得用户当前位置的 GMSPlace。有什么方法可以创建我自己的自定义 GMSPlace 对象或获取我想要的纬度/经度的 GMSPlace?我查看了以前的解决方案,但没有找到任何东西。

【问题讨论】:

  • 为什么要创建自己的自定义 GMSPlace 对象?
  • 我想在与当前位置不同的纬度/经度处获取 GMSPlace 对象

标签: ios google-maps-sdk-ios


【解决方案1】:

根据 Google 的文档:

代表一个特定的物理位置。一个 GMSPlace 封装 有关物理位置的信息,包括其名称, 位置,以及我们可能拥有的任何其他信息。这个 类是不可变的。

显然没有办法根据坐标创建自己的GMSPlace 对象,Google 的 SDK 也没有提供方法。

我之前的做法是搜索地点,也就是上面 Ajay 用户讨论过的地点。

所以流程是:

  1. 获取坐标。
  2. 反向地理编码以获取字符串地址。
  3. 使用GooglePlaces自动完成搜索字符串地址。
  4. 从#3 中的第一个结果开始,placeId 用于使用lookUpPlaceID 方法获取GMSPlace 对象。

请注意,有时它会返回错误的地址。我试过了。

【讨论】:

    【解决方案2】:

    GMSPlacePlaces SDK 提供的一个类,它提供有关特定地点的信息。您不能创建自己的自定义对象。

    编辑:要查找您当前位置以外的地方,它提供Autocomplete api,在用户键入时自动返回位置建议。

    【讨论】:

    • 那么我如何在我当前位置以外的位置获得 GMSPlace?
    猜你喜欢
    • 2020-05-04
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多