免费定位服务 - 街道名称

时间:2012-05-23 04:07:22

标签: java javascript geolocation

有没有人知道任何可以让我根据以色列城市找到街道的免费定位服务?我可以使用任何java,.NET或javascript api。

2 个答案:

答案 0 :(得分:2)

如果你想搜索一个城市内的街道,

OSM Nominatim可能是你最好的选择。

nominatim.openstreetmap.org 服务器有一些限制usage policy; MapQuest also provides the Nominatim service没有使用限制。

如果您计划的查询数量非常多,那么installing Nominatim on your own servers会更好,但请注意, 琐碎的任务,数据集的大小接近1TB。

如果您正在寻找街道的列表there's a few options。最简单的方法是使用mapsomatic生成CSV,但这是手动的,只有在需要一个或两个城市时才有效。

It's more complicated if you need more than one city:

  
      
  1. 下载渗透(也许osmembrane是一个测试用户界面   反渗透)
  2.   
  3. 下载你的国家摘录netherlands.osm.pbf(~430MB)
  4.   
  5. 创建一个osmois可解析的多边形文件(参见osm2polygon)
  6.   
  7. 运行   用多边形渗透并提取所有带有标签的方法   name = *和highway = residential   
        
    1. 方式键名,公路
    2.   
    3. 标签过滤器   reject-node,reject-relation
    4.   
  8.   

答案 1 :(得分:0)

我不知道列出特定城市所有街道的任何服务。 也许您可以使用The Google Places Autocomplete API并将地点类型限制为街道(请参阅this)。