我的应用需要自动填写用户当前位置的地址和地址名称(建筑物名称?)。
我正在使用核心位置(CLLocationManager
)来查找设备的当前位置,然后使用反向地理编码(CLGeocoder
)来获取地址组件(国家/地区,邮政编码等)。
(我尝试使用GoogleMaps SDK反向地理编码器,但可用的地址字段对于日本的地址来说似乎不是最佳的。我必须解析或拆分lines
GMSAddress
字段1}} ...)
接下来,我需要地名。 SDK有一种方法可以异步查询设备当前位置的最可能位置列表:
GMSPlacesClient.sharedClient().currentPlaceWithCallback()
但是,我需要:
GMSMarker
)但是,GMSPlacesClient
似乎没有方法来搜索任意位置(纬度/经度)周围的位置,只搜索当前位置(它确实有自动完成,按地点ID等搜索。)。
也许我正在接近API错误,但这有点令人生畏......
This question似乎是一回事(但没有任何答案......)
我刚刚发现有一个名为GMSPlacePicker
的类,但它可以作为一个模态视图,它嵌入了自己的地图视图,并且具有非iOS-y视觉设计(想想:Youtube.app或GoogleMaps Desktop)网站),我需要在现有GMSMapView
上执行此操作(我有一个我无法更改的布局)。