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

And*_*Mac 3 javascript google-maps google-maps-api-3 node.js

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

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

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

光是名字就足够了,但是任何数量的信息或最近车站的列表都可以,只要我能确认列表中最近的一个。

xom*_*ena 6

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

使用网络服务请求

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

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

在此处输入图片说明

由于您打算在服务器端 NodeJs 中实现这一点,您可以将 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)方法吧。

我希望这有帮助!