我需要一个免费的(也许是一个开源的)服务来获取一个城市(城镇、村庄、村庄)的列表,其中包含一些数据,比如:- geoCoords LAT\ an //非常重要!-地区/县-州-(可能是邮政编码)
用户在输入字段中键入他/她的居住地,并得到他/她可以从其中选择自己的城市的城市列表。(可能会用县或州之类的信息来显示)--我需要将geoCoords LAT\LON保存到我的数据库中,以便稍后计算到其他用户的距离。
所以我找到了http://nominatim.openstreetmap.org/search.php?q=Neustadt&format=json&addressdetails=1 (http://nominatim.openstreetmap.org/search.php?q=Neustadt&format=xml&addressdetails=1)的OpenStreetMap -项目。
这看起来不错,但我需要一种过滤结果的方法。因为我不需要公共汽车/火车站或购物中心。只有人们居住的地点/住区(城市/城镇、村庄/郊区/村庄)。而且--如果可能的话--也按国家进行过滤(在这个例子中是:德国)。
有人有什么想法吗?)
发布于 2015-03-04 21:11:37
看一看OpenStreetMap wiki中的Nominatim文档。不要使用简单的查询,而是尝试结构化请求:
请注意,不能将结构化查询与q=<query>参数组合。
并请遵守Nominatim的使用策略,这项服务运行的捐赠资源,并有有限的能力。如果您需要运行更频繁的查询,那么要么选择另一个实例,要么选择安装并运行您自己的实例。
https://stackoverflow.com/questions/28860853
复制相似问题