概述
这个事情分两步走
1. 拿到行政区划的地理围栏数据
2. 根据GPS定位判断一个点是否落在地理围栏的多边形区域里。
1. 获取行政区划的地理围栏数据可以利用百度API。打开以前我的一个例子在chrome console里输入
var bdary = new BMap.Boundary();
bdary.get("北京市延庆区", function(res){ //获取行政区域
//这里是用户自己的函数。
var count = res.boundaries.length;
console.debug("length of bounds ="+count)
console.debug(res.boundaries[0])
});
地理围栏信息会被打印在chrome的控制台里, 注意一下, 一般length of bounds是1, 但是也有例外, 比如北京首都国际机场虽然位于顺义区内和朝阳区不交接, 但却是属于朝阳区的行政区划, 这个时候 length of bound就是2
把打印在屏幕上的GPS数组拷贝下来。 接下来找一个判断点是否位于多边形内的算法实现。 组合一下, 功能就实现出来了。
package com.didi.data.dataDocking.service;
最后
以上就是懦弱火为你收集整理的根据GPS经纬度判断当前所属的市区的全部内容,希望文章能够帮你解决根据GPS经纬度判断当前所属的市区所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复