一旦我们请求坐标。我们怎么知道地点是在纽约还是洛杉矶?或者两者都不是?
我们如何计算它?
我不知道该怎么做。请帮个忙
附注:反向地理编码将坐标转换为名称。但这不是我的问题。我的问题是,我们如何知道这个位置是否在一个城市内?是通过比较反向地理编码生成的字符串,因为对我来说这听起来很容易出错
发布于 2016-03-09 11:50:40
你要找的东西叫做反向地理编码。看看CLGeocoder类和reverseGeocodeLocation:completionHandler:方法。
发布于 2016-03-09 14:28:41
我假设你不想使用苹果的地理编码,因为它不可靠。您可以使用Google API将坐标转换为位置。
let urlPath: String = "http://maps.googleapis.com/maps/api/geocode/json?latlng=\(self.latitude),\(self.longitude)&sensor=true_or_false
let recievedLocation : NSMutableData! = self.getJSON(urlPath)
let recievedDictonary = self.parseJSON(recievedLocation)
let returnedPlaces : NSArray = recievedDictonary["results"] as! NSArray用您的坐标替换URL中的纬度和经度。returnedPlaces将有一个字典数组。这将是JSON格式,您需要进行一些格式化。使用this link可以了解返回数据的情况。如果您在格式化收到的数据时需要帮助,请告诉我。
https://stackoverflow.com/questions/35882500
复制相似问题