2014-12-03 127 views
0

我正在开发一个Android项目,需要检查一个位置点是否在一个国家(例如比利时)。该国可以看起来像一个圆形,正方形或多边形。有没有办法让特定国家/地区的所有地点(经纬度)?

我知道它有一个免费的Google地理编码API,它可以通过HTTP REST API来定位一个城市或国家的某个地点,但它有使用限制。

我已经得到一个算法来验证一个点是否在一个区域内。

所以问题是如何让所有位置指向特定国家?

+0

的例子可以请你告诉如何查找算法,以验证是否不点是一个定义区域内? – Raj008 2015-12-16 13:15:26

+0

@ Raj008,我用这个[project](https://github.com/13kz/polygon-contains-point)来检查点是否在一个多边形内。希望这会有所帮助 – 13KZ 2015-12-22 13:18:28

回答

0

阅读了很多线程之后,我发现GeoJSON是一种用于编码各种地理数据结构的格式。 GeoJSON支持以下几何类型:Point,LineString,Polygon,MultiPoint,MultiLineString和MultiPolygon。 真棒

我终于找到一个办法让位置使用UMAP开放街道地图 UMAP允许创建与OpenStreetMap的图层的地图,绘制几何形状和出口的数据作为一个国家(不是全部)周围的坐标geojson格式。

下面一个GeoJSON格式导出

{ 
"type": "FeatureCollection", 
"features": [ 
{ 
    "type": "Feature", 
    "geometry": { 
    "type": "Polygon", 
    "coordinates": [[lat, lon],...] 
    .....}.. 
相关问题