从经度/纬度坐标获取GMSPlace?

时间:2018-05-21 14:50:11

标签: ios google-maps-sdk-ios

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

2 个答案:

答案 0 :(得分:0)

GMSPlace是由Places SDK提供的类,提供有关特定地点的信息。您无法创建自己的自定义对象。

编辑:要查找当前位置以外的其他位置,它会提供Autocomplete api,在用户输入时会自动返回位置建议。

答案 1 :(得分:0)

根据Google文档:

  

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

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

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

所以过程是:

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

请注意,尽管有时返回错误的地址。我已经尝试过了。