我想知道用户使用谷歌的当前位置。我知道如何使用 mapKit 获取用户的高度和经度,但我不知道如何将其翻译为位置或地址(街道名称、城市、国家/地区)。我进行了一些搜索,发现只是使用 NSURL 来访问访问 Google Places 的给定链接。但是,可用的方法是列出用户附近的地点。那么如何知道用户的当前位置呢?注意:我没有使用 Apple 的 Map,因为我的国家不包括在内,而且 Google 更支持它。
问问题
1689 次
2 回答
2
您可以使用反向地理编码服务。
以下是文档:
https://developers.google.com/maps/documentation/geocoding/?hl=en#ReverseGeocoding
示例请求(JSON):
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false
在 iOS 上获取 JSON 数据:
对于在 iOS 中解析 JSON 对象,这个答案可能对你有用:
于 2013-07-21T15:55:30.510 回答
0
没有理由使用 Web API,iOS SDK 已经使用GMSGeocoder
该类处理了这个问题。这是 Swift 中如何将用户的当前位置转换为地址的示例:
let geocoder = GMSGeocoder()
geocoder.reverseGeocodeCoordinate(currentLocation.coordinate) { (response, error) -> Void in
print("Response: \(response.firstResult())")
print("Error: \(error)")
}
于 2015-12-14T20:23:44.237 回答