GoogleMaps iOS SDK在任意位置查找地点的名称

时间:2016-06-14 10:12:32

标签: ios google-maps-sdk-ios google-places

我的应用需要自动填写用户当前位置的地址和地址名称(建筑物名称?)。

我正在使用核心位置(CLLocationManager)来查找设备的当前位置,然后使用反向地理编码(CLGeocoder)来获取地址组件(国家/地区,邮政编码等)。

(我尝试使用GoogleMaps SDK反向地理编码器,但可用的地址字段对于日本的地址来说似乎不是最佳的。我必须解析或拆分lines GMSAddress字段1}} ...)

接下来,我需要地名。 SDK有一种方法可以异步查询设备当前位置的最可能位置列表:

GMSPlacesClient.sharedClient().currentPlaceWithCallback()

但是,我需要:

  1. 在地图视图中将当前位置显示为标记(GMSMarker
  2. 让用户拖动标记以执行微调,
  3. 重新搜索用户放置标记的新位置的地名。
  4. 但是,GMSPlacesClient似乎没有方法来搜索任意位置(纬度/经度)周围的位置,只搜索当前位置(它确实有自动完成,按地点ID等搜索。)。

    也许我正在接近API错误,但这有点令人生畏......

    This question似乎是一回事(但没有任何答案......)

    编辑:

    我刚刚发现有一个名为GMSPlacePicker的类,但它可以作为一个模态视图,它嵌入了自己的地图视图,并且具有非iOS-y视觉设计(想想:Youtube.app或GoogleMaps Desktop)网站),我需要在现有GMSMapView上执行此操作(我有一个我无法更改的布局)。

0 个答案:

没有答案