我是靠谱客的博主 懦弱火,最近开发中收集的这篇文章主要介绍根据GPS经纬度判断当前所属的市区,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

这个事情分两步走

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经纬度判断当前所属的市区所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部