![](/gg/hf11.gif)
请提供您的经纬度。
';} 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);}?>