0

我想知道用户使用谷歌的当前位置。我知道如何使用 mapKit 获取用户的高度和经度,但我不知道如何将其翻译为位置或地址(街道名称、城市、国家/地区)。我进行了一些搜索,发现只是使用 NSURL 来访问访问 Google Places 的给定链接。但是,可用的方法是列出用户附近的地点。那么如何知道用户的当前位置呢?注意:我没有使用 Apple 的 Map,因为我的国家不包括在内,而且 Google 更支持它。

4

2 回答 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响应?

对于在 iOS 中解析 JSON 对象,这个答案可能对你有用:

如何解析特定的 googlemaps API 网络服务 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 回答