谷歌API中列出所有街道和道路名称清单

14

我正在制作一个基于位置的应用程序。当使用 GPS 时,它会从 Google API 提供街道名称。当用户需要手动输入时,为了自动完成文本视图,我需要所有街道和道路的名称,这些名称来自 Google API。我在哪里可以获得 Google API 在使用 GPS 时提供的所有街道和道路名称?

我已经到处搜索,但徒劳无功 :(

提前感谢。

3个回答

10
据我所知,谷歌并没有提供街道名称数据库供公众下载,但是这个网站提供了:Open Street Map
这些数据库可以免费下载。它们包含有关整个地球的地理信息。希望你会发现它们有用。

需要注意的是,Open Street Map 的数据不是根据 Apache 或 MIT 许可证授权的。他们使用了 Open Data Commons 开放数据库许可证,这是一种 copyleft 许可证,这意味着它要求派生作品也必须遵循与原始作品相同的条款进行许可。 - Matt

6
谷歌地点 API 建议搜索城市/街道名称等,您可以将其用于 AutoCompleteTextView。这里有一个正在运行的 JS demo 用于测试结果。
因为您正在使用 Maps API V3,所以这里是对 google.maps.places.Autocomplete 的参考。 在这里 您可以找到 Android 的 API。

3

谢谢上面的回复 :) 实际上我还找到了另一种方法... Google API 返回的 XML 中街道和路名被标记为“route”... 因此,我解析了 type="route" 的 XML,仅获取道路和街道名称!


9
请举一个例子。 - Veaceslav Gaidarji
请解释一下你是如何做到的! - Alexandr
1
Google API [documentation] (https://developers.google.com/places/web-service/supported_types) 提到在请求中不能使用 route。它指出:注意:以下类型不受支持,不能用于地点搜索的类型过滤器或添加地点时的类型属性。 - sridharraman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接