首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测哪个城市用户在

检测哪个城市用户在
EN

Stack Overflow用户
提问于 2016-03-09 11:46:35
回答 2查看 72关注 0票数 0

一旦我们请求坐标。我们怎么知道地点是在纽约还是洛杉矶?或者两者都不是?

我们如何计算它?

我不知道该怎么做。请帮个忙

附注:反向地理编码将坐标转换为名称。但这不是我的问题。我的问题是,我们如何知道这个位置是否在一个城市内?是通过比较反向地理编码生成的字符串,因为对我来说这听起来很容易出错

EN

回答 2

Stack Overflow用户

发布于 2016-03-09 11:50:40

你要找的东西叫做反向地理编码。看看CLGeocoder类和reverseGeocodeLocation:completionHandler:方法。

票数 0
EN

Stack Overflow用户

发布于 2016-03-09 14:28:41

我假设你不想使用苹果的地理编码,因为它不可靠。您可以使用Google API将坐标转换为位置。

代码语言:javascript
运行
复制
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可以了解返回数据的情况。如果您在格式化收到的数据时需要帮助,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35882500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档