距离我最近的加油站在什么位置 (距离我最近的地铁站)

长沙夜店 04-11 阅读:53 评论:0
请提供您的经纬度。 ';} else {// 根据用户位置查找最近的加油站$gas_stations = get_nearby_gas_stations($lat, $lng);// 根据用户位置查找最近的地铁站$subway_stations = get_nearby_subway_stations($lat, $lng);// 将结果输出到 HTML 中if (empty($gas_stations) && empty($subway_stations)) {echo ' 距离我最近的加油站在什么位置 (距离我最近的地铁站)

找不到任何附近的服务点。

';} else {echo '

加油站

';echo '
    ';foreach ($gas_stations as $gas_station) {echo '
  • ' . $gas_station['name'] . ' (' . $gas_station['distance'] . ' 米)
  • ';}echo '
';echo '

地铁站

';echo '
    ';foreach ($subway_stations as $subway_station) {echo '
  • ' . $subway_station['name'] . ' (' . $subway_station['distance'] . ' 米)
  • ';}echo '
';}}// 获取附近加油站的函数function get_nearby_gas_stations($lat, $lng) {// 使用 Google Places API 查找附近的加油站$url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=' . $lat . ',' . $lng . '&radius=500&type=gas_station&key=YOUR_API_KEY';$response = file_get_contents($url);$data = json_decode($response, true);// 如果 API 返回错误,则显示错误消息if ($data['status'] !== 'OK') {return array();}// 提取加油站信息$gas_stations = array();foreach ($data['results'] as $result) {$gas_stations[] = array('name' => $result['name'],'url' => $result['url'],'distance' => $result['distance']);}// 对加油站按距离排序usort($gas_stations, function($a, $b) {return $a['distance'] - $b['distance'];});// 返回最近的 5 个加油站return array_slice($gas_stations, 0, 5);}// 获取附近地铁站的函数function get_nearby_subway_stations($lat, $lng) {// 使用 Google Places API 查找附近的加油站$url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=' . $lat . ',' .$lng . '&radius=500&type=subway_station&key=YOUR_API_KEY';$response = file_get_contents($url);$data = json_decode($response, true);// 如果 API 返回错误,则显示错误消息if ($data['status'] !== 'OK') {return array();}// 提取地铁站信息$subway_stations = array();foreach ($data['results'] as $result) {$subway_stations[] = array('name' => $result['name'],'url' => $result['url'],'distance' => $result['distance']);}// 对地铁站按距离排序usort($subway_stations, function($a, $b) {return $a['distance'] - $b['distance'];});// 返回最近的 5 个地铁站return array_slice($subway_stations, 0, 5);}?>
版权声明

本文仅代表作者观点,不代表长沙桑拿立场。
本文系作者授权发表,未经许可,不得转载。