0
我正在开发一个Android项目,需要检查一个位置点是否在一个国家(例如比利时)。该国可以看起来像一个圆形,正方形或多边形。有没有办法让特定国家/地区的所有地点(经纬度)?
我知道它有一个免费的Google地理编码API,它可以通过HTTP REST API来定位一个城市或国家的某个地点,但它有使用限制。
我已经得到一个算法来验证一个点是否在一个区域内。
所以问题是如何让所有位置指向特定国家?
我正在开发一个Android项目,需要检查一个位置点是否在一个国家(例如比利时)。该国可以看起来像一个圆形,正方形或多边形。有没有办法让特定国家/地区的所有地点(经纬度)?
我知道它有一个免费的Google地理编码API,它可以通过HTTP REST API来定位一个城市或国家的某个地点,但它有使用限制。
我已经得到一个算法来验证一个点是否在一个区域内。
所以问题是如何让所有位置指向特定国家?
阅读了很多线程之后,我发现GeoJSON是一种用于编码各种地理数据结构的格式。 GeoJSON支持以下几何类型:Point,LineString,Polygon,MultiPoint,MultiLineString和MultiPolygon。 真棒
我终于找到一个办法让位置使用UMAP开放街道地图 UMAP允许创建与OpenStreetMap的图层的地图,绘制几何形状和出口的数据作为一个国家(不是全部)周围的坐标geojson格式。
下面一个GeoJSON格式导出
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[lat, lon],...]
.....}..
的例子可以请你告诉如何查找算法,以验证是否不点是一个定义区域内? – Raj008 2015-12-16 13:15:26
@ Raj008,我用这个[project](https://github.com/13kz/polygon-contains-point)来检查点是否在一个多边形内。希望这会有所帮助 – 13KZ 2015-12-22 13:18:28