(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坐标是否在中国

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

Objective-C上地球坐标系到火星坐标系转换算法

今天在一个项目中需要用到地球坐标系到火星坐标系的转换,找了好几种实现方法,但都无法在iOS6以上的系统中使用,最后找到了一个C#的转换算法,对照着写了一个iOS版的,在这里分享给大家。

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

判断GPS坐标是否在中国

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

IOS开发之查看网络链接是否可用 - 2

//判断是否联网 - (BOOL) connectedToNetwork {    structsockaddr_in zeroAddress;     bzero(&zeroAddress...

shell判断文件或文件夹是否存在

shell命令判断文件或文件夹是否存在,先直接看实例: #!/bin/sh #判断文件存在,判断是否为文件夹等 testPath="/Volumes/MacBookProHD/Mr.Wen/08 ...

python-判断某个坐标点是否在三角形内

主要用到的知识点: 在平面直角坐标系内,A(a,b),B(c,d),C(e,f)构成之三角形面积为    A,B,C三点最好按逆时针顺序从右上角开始取,因为这样取得出的结果一般都为正值,如果不...

Java判断坐标点是否在片区内—代码备份

点是否在片区内,适用于百度&腾讯地图等一般的O2O项目,需要使用片区概念,需要划分片区从线上规范化线下。package com.sun4j.module.util;import com.daoles....

linux判断文件是否存在

对于判断文件是否存在,每个人有不同的方法!我通常采用两种方法 : open 和 access ; 这个俩个方法有相似之处,且有不同之处;下面为大家详细说明他们的不同之处: open 是打开...

hrbust 1306 再遇攻击(判断点是否在多边形内)

题意:判断点是否在一个给定的多边行内。 分析:用射线法判断。设要判断的是点p,以p为端点向右做射线,由于多边形是有界的,所以射线一定会延伸到多边形外。若点p在多边形内,则与多边形有一个交点;...

Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)

如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。 先解释一下挂载:这是linux系统的术语,就是加载的意思,把sd卡划入系统相连,让系统能认到并读取sd卡的内容 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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