(iOS)判断GPS坐标是否在中国

原创 2015年05月13日 12:51:02

由于火星坐标问题,所以需要判断一下经纬度是否在中国。


基本思路是:把整个行政区域划分为几个小的矩形,然后再排除掉一些矩形区域。只要一个点在限定的区域内,并且不在排除的区域内,则判定成功,否则失败。下图中蓝色区域为限定区域,红色区域为排除区域。这种快速判定的方法是从Nokia map中挖掘出来的。


优点:快速,相对准确;

缺点:边界误差较大



源码下载:

https://github.com/zcsoft/ZCChinaLocation


使用方法:

    将ZCChinaLocation.h和ZCChinaLocation.m添加到工程;

    //判断纬度:44.042156 经度132.759178是否在中国境内

    BOOL ischina = [[ZCChinaLocation shared] isInsideChina:(CLLocationCoordinate2D){44.042156,132.759178}];




版权声明:本文为博主原创文章,未经博主允许不得转载。博主微信:lofocus

相关文章推荐

判断GPS坐标是否在中国

由于某些原因,国内地图总会有些偏移。虽说这是个相对偏移,但总会对需要坐标定位的应用造成几百米的漂移。若定位坐标在国外,则不会存在此问题。因此我们需要判别当前坐标是否在国内,然后决定是否进行坐标修正。 ...

判断GPS坐标是否在中国

由于某些原因,国内地图总会有些偏移。虽说这是个相对偏移,但总会对需要坐标定位的应用造成几百米的漂移。若定位坐标在国外,则不会存在此问题。因此我们需要判别当前坐标是否在国内,然后决定是否进行坐标修正。 ...

ios判断时区是不是在中国

有时可能会用到,比较实用的东西原文地址:ios判断时区是不是在中国作者:angellixf       - (BOOL)isInChina {     BOOL result = NO; ...

iOS开发——定位 获取经纬度

最近公司提供了一个学习iOS的机会,问我是否愿意学习iOS,还是继续只做android开发。我感觉非常幸运,能有此机会去学习iOS,当即说要学习iOS开发。 学习了几天啦,做了一个小demo实现了获取...

IOS xcode 删除git使用svn

一、为什么要这样做 由于git 与 svn这两个版本控制工具不能同时使用,在新建工程的时候Xcode5 默认选择了git,当然可以自己不选择。当无意默认了git版本控制,但有想使用svn版本控制...

记一些博客

技术博客收揽

中国行政区县GPS坐标

var areas = [ {"code":"110000","parentCode":"0","level":"1","name":"北京市","latitude":"39.929986","lon...

ios如何获取gps坐标(定位第二节)

在上一篇文章,解决ios 10不能定位的问题,把navigator.geolocation.getCurrentPosition 改成使用第三方api进行定位 http://blog.csdn.net...

校正IOS的gps坐标方法

用ios MapKit做过定位服务的人应该都知道用CLLocationManager 获取的经纬度坐标在google地图上显示时与实际位置相差几百米,具体原因可查看我转载的一篇文章《WGS84转火星坐...

sparkR-根据GPS坐标判断行政区域

sparkR-根据GPS坐标判断行政区域
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(iOS)判断GPS坐标是否在中国
举报原因:
原因补充:

(最多只允许输入30个字)