(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 https://blog.csdn.net/cuibo1123/article/details/45691631

iOS GPS定位-地图显示、定位| 高德地图| 百度地图

-
  • 1970年01月01日 08:00

判断GPS坐标是否在中国

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

IOS获取设置的语言和国家以及设备的名称版本

1)获取设置的语言 NSString *nsLang  = [[NSLocale currentLocale] objectForKey:NSLocaleLanguageCode]; 传说中获...
  • th_gsb
  • th_gsb
  • 2015-01-29 15:28:51
  • 2706

ios判断时区是不是在中国

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

iOS开发 - 获取网关IP,运营商,位置,可判断是在国内还是国外

你也许会有一个需求,需要判断当前网络的IP地址是在国内还是国外,也许你需要判断连接的Wi-Fi运营商是哪家的,虽然网上也有方法,但是却写得很简单,没有进行深入的说明,所以今天博主重新整理,给大家一个方...
  • CodingFire
  • CodingFire
  • 2017-12-21 10:40:08
  • 989

经纬度有效范围判断

/// 经纬度有效范围判断 + (BOOL)isValidCoordinate:(CLLocationCoordinate2D)coordinate {     // 经度最大是180° 最小是0°...
  • potato512
  • potato512
  • 2015-06-12 19:02:13
  • 1860

高德定位--在地图上和地图外两处使用定位

我在用高德地图开发时,遇到了一个问题,即在浏览数据的时候需要传现在的坐标获取现在所处坐标附近的数据,并且希望这个定位一直存在着以便更新所处位置,但这样进入地图界面的时候,在地图界面就定不了位了。看了下...
  • spy471805285
  • spy471805285
  • 2015-06-24 12:30:18
  • 1342

iOS 反编码地址获取是否在国内以及手机模拟定位

iOS 反编码地址获取是否在国内以及手机模拟定位
  • liyun123gx
  • liyun123gx
  • 2017-04-11 11:42:40
  • 613

Android 代码实现国内和国外的区分

说实话,要Android手机区分国内还是国外的方法有很多种,我现在就说几种大家都耳熟能详的方法,比如说,根据地图的经纬度来区分国内外,还有根据手机上的语言来区分国内外(这个区分方式是有一点牵强的,因为...
  • tanghongchang123
  • tanghongchang123
  • 2016-03-29 16:15:40
  • 1667

iOS获取当前经纬度

一般说来LBS功能一般分为两块;一块是地理定位,就是获取当前精度、纬度和地理位置的功能,这一部分功能主要用到CoreLocation.Frameworks。一部分就是显示地图信息、丰富地图内容等,这一...
  • yidu_blog
  • yidu_blog
  • 2016-01-20 16:45:49
  • 6847
收藏助手
不良信息举报
您举报文章:(iOS)判断GPS坐标是否在中国
举报原因:
原因补充:

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