谷歌地图API:搜索最近的火车站?

时间:2018-05-13 05:43:49

标签: javascript node.js google-maps google-maps-api-3

我想自动查找最近的火车站名称到给定地址(服务器端)的过程。

换句话说,我想写一个给定任何位置字符串X的函数,它返回站名字符串Y。

我有使用谷歌地图API的经验,但我还没有办法做到这一点。

只要名称是足够的信息,但任何数量的信息或最近的电台列表都可以,只要我能确认列表中最接近的信息。

1 个答案:

答案 0 :(得分:1)

您可以使用Places API网络服务来获取最近的火车站。为此,您可以使用附近的搜索功能。例如,我有坐标45.77940539999999,15.9516292,想找到最近的火车站。

使用web service请求

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=45.77940539999999%2C15.9516292&rankby=distance&type=train_station&key=YOUR_API_KEY

您将获得最近的火车站名称Remetinec,如我的屏幕截图所示

enter image description here

由于您的目的是在服务器端NodeJ中实现此功能,因此您可以将Node.js客户端库用于Google Maps API Web服务

https://github.com/googlemaps/google-maps-services-js

文档位于

https://googlemaps.github.io/google-maps-services-js/docs/GoogleMapsClient.html

查看placesNearby(query, callback)方法。

我希望这有帮助!