0

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

4

2 回答 2

2

如果您想在城市中搜索街道,OSM Nominatim可能是您的最佳选择。

nominatim.openstreetmap.org服务器有一些限制性的使用政策MapQuest 还提供没有使用限制的 Nominatim 服务。

如果您计划进行大量查询,最好在自己的服务器上安装 Nominatim,但请注意,这不是一项简单的任务,数据集的大小已接近 TB。

如果您要查找街道列表有几个选项。最简单的方法是使用mapomatic生成 CSV,但这是手动的,仅在您需要一两个城市时才有效。

如果您需要多个城市,情况会更复杂:

  1. 下载 osmosis(也许还有 osmembrane,它是一个用于渗透的 beta GUI)
  2. 下载您所在国家/地区的提取物荷兰.osm.pbf (~430MB)
  3. 创建一个可由 osmois 解析的多边形文件(参见 osm2polygon)
  4. 使用多边形运行 osmosis 并提取具有标签 name=* 和 Highway=residential 的所有方式
    1. 路键名称,高速公路
    2. 标签过滤器拒绝节点,拒绝关系
于 2012-05-23T04:16:07.367 回答
0

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

于 2012-05-23T13:22:00.573 回答