1

我需要一个免费的(也许是开源的)服务来获取城市(城镇、村庄、小村庄)的列表,其中包含一些数据,例如: - geoCoords [LAT|LON] //非常重要!- 区 - 地区/县 - 州 - (可能是邮政编码)

用户在输入字段中输入他的居住地并获得他/她可以从中选择他/她自己的城市的城市列表。(可能会显示一些信息,如县或州或其他) - 我需要将 geoCoords [LAT|LON] 保存到我的数据库中,以便稍后计算与其他用户的距离。

所以我找到了 OpenStreetMap - 项目:http://nominatim.openstreetmap.org/search.php?q=Neustadt &format=json&addressdetails=1 示例

这看起来不错,但我需要一种过滤结果的方法。因为我不需要公共汽车/火车站或购物中心。仅限人们居住的地点/聚居地(城市/城镇、村庄/郊区/村庄)。并且 - 如果可能的话 - 还按国家/地区过滤(在这种情况下:德国)

有人有什么想法吗?:)

4

1 回答 1

0

查看OpenStreetMap wiki 中的 Nominatim 文档尝试结构化请求,而不是使用简单查询:

请注意,您不能将结构化查询与q=<query>参数结合使用。

请遵守Nominatim 的使用政策,此服务在捐赠的资源上运行,容量有限。如果您需要运行更频繁的查询,则要么选择一个替代实例,要么安装并运行您自己的实例

于 2015-03-04T21:11:37.347 回答