2012-06-12 93 views
12

正在执行基于位置的应用。当使用GPS时,它会提供来自Google API的街道名称。当用户需要手动输入时,对于自动填充文本视图,需要Google API中所有街道和道路的名称。我在哪里可以获得谷歌API在使用GPS时提供的所有街道和道路名称? 我已经找遍但不成功:( 预先感谢Google中所有街道和道路名称的列表API

回答

8

至于我可以发现,谷歌不提供公开下载的街道名称的数据库,但此网站:Open Street Map

这些数据库是可以免费下载。它们包含整个地球的地理信息。我希望你找到他们有用。

5

由于上述:)其实我发现了另一种方式太..街道返回的名称和道路XML由谷歌API被标记为“路线”..所以我解析了XML的类型=“路线”只获得道路和街道名称!

+5

请提供一个例子。 –

+0

请解释你是如何做到的! – kloshar4o

+0

Google API [文档](https://developers.google.com/places/web-service/supported_types)提到** route **不能用于请求中。它声明了这一点: 注意:以下类型在地点搜索的类型过滤器中不受支持,或在添加地点时在类型属性中不受支持。 – sridharraman

4

Google Places API建议您可以使用AutoCompleteTextView的城市/街道名称等的搜索结果。

以下是用于测试结果的运行JS demo

因为你使用地图API V3,这里是参考google.maps.places.Autocomplete

Here你可以找到针对Android的API。

相关问题