2017-02-01 56 views
1

我正在寻找,做一个API如下:是否有API允许您检查另一个地理位置是否存在?

鉴于地理坐标的列表表示为经/纬度对,确定坐标指定的地理位置内的谎言(如加利福尼亚州,布鲁克林,纽约大都会地区或欧洲)。

据我所知,Mapbox或Google的Places API都不提供此功能。

+2

谷歌逆向地理编码做到这一点 – Coder

+1

可能重复的[此stackoverflow答案](http://stackoverflow.com/questions/6548504/how-can-i-get-city-name-from-a-latitude-and-经度点)。 –

+0

@Coder我在Google的[反向地理编码API文档](https://developers.google.com/maps/documentation/geocoding/intro)中找不到此特定功能。我能想到使用这个API来确定一个区域是否包含位置列表的唯一方法是独立地反转每个位置的地理编码,然后在各个“address_components”中查找相似性。但是,这需要为每个位置提供API调用,这在我的情况下是不切实际的。 –

回答

0

这个问题是关于反向地理编码的问题。我的问题是关于确定一组区域中的哪些项目包含在一个区域内。

这就是反向地理编码所做的。如果您只有坐标列表,则需要对每个地理编码进行反向地理编码,并检查响应以查看该点是否位于您感兴趣的特征内。

如果您有特征的多边形数据,那么你可以写一个脚本做一个多点检查,而不需要使用外部服务。 Quattroshapes是此类数据的免费源代码。使用ogr2ogr将其转换为您选择的格式(如geojson),然后使用类似Turf的东西进行多点检查。

相关问题