我正在开发一个Android项目,需要检查一个位置点是否在某个国家/地区(例如比利时)。该国家可以看起来像一个圆形,正方形或多边形。
我知道它通过HTTP REST API提供免费的Google Geocoding API,可以在城市或国家/地区找到某个点,但它有使用限制。
我已经得到一个算法来验证某个点是否在某个区域内。
那么问题是如何让所有地点都围绕特定国家?
答案 0 :(得分:0)
在阅读了很多线程之后,我发现了GeoJSON,这是一种用于编码各种地理数据结构的格式。 GeoJSON支持以下几何类型:Point,LineString,Polygon,MultiPoint,MultiLineString和MultiPolygon。的真棒强>
我终于找到了一种方法,通过 Umap Open Street Map 获取一个国家(不是全部)的位置坐标 Umap允许使用OpenStreetMap图层创建地图,绘制几何图形并将数据导出为geojson格式。
下面是geojson格式的示例
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[lat, lon],...]
.....}..