【发布时间】:2017-03-27 17:25:35
【问题描述】:
我需要获取国家/城市的地铁/交通点列表。
需要获得lat、lng、name 作为最低要求。
是否可以通过任何与谷歌地图相关的 API? 如果是,怎么做?
附:
最好使用JAVA
【问题讨论】:
标签: google-maps google-maps-api-3 google-places-api geocoding google-places
我需要获取国家/城市的地铁/交通点列表。
需要获得lat、lng、name 作为最低要求。
是否可以通过任何与谷歌地图相关的 API? 如果是,怎么做?
附:
最好使用JAVA
【问题讨论】:
标签: google-maps google-maps-api-3 google-places-api geocoding google-places
您可以在此调用中使用 Google Places API:
https://developers.google.com/places/web-service/search
您可以使用附近的搜索请求搜索类型。
Google 文档指出:
radius - 定义返回位置的距离(以米为单位) 结果。最大允许半径为 50 000 米。注意半径 如果 rankby=distance(在 Optional 下描述)则不得包含 下面的参数)被指定。
要过滤地铁站,您必须使用 metro_station 地点类型作为输入参数 (https://developers.google.com/places/supported_types)。
考虑到最大 50 公里半径限制,要搜索更大区域(国家/大城市)中的所有地铁站,您可以将该区域划分为约 35.3 公里的正方形(适合圆圈的最大正方形 = 50 公里 * sqrt( 2))。
This article 详细描述了如何在这样的网格中按顺序获取矩形的边界点。
Google 地方信息有一个 Java 客户端,您可以使用: https://developers.google.com/maps/web-services/client-library
【讨论】: