Обратное Геокодирование С API Google Map И PHP Для Получения Ближайшего Местоположения Используя Lat, Длинные координаты

Мне нужна функция для получения ближайшего адреса или города от координат (lat, долго) использование геокодирования реверса API карты Google и php... Дайте некоторый пример кода

15
задан RedBlueThing 13 January 2010 в 11:41
поделиться

1 ответ

Вам необходимо использовать метод на объекте GCLientGeoCoder в MAPS API Google

var point = new GLatLng (43,-75);
var geocoder = new GClientGeocoder();
geocoder.getLocations (point, function(result) {
    // access the address from the placemarks object
    alert (result.address);
    });

Редактировать : ОК. Вы делаете этот материал для серверов. Это означает, что вам необходимо использовать HTTP HTTP GeoCoding Service . Для этого вам нужно будет сделать HTTP-запрос, используя формат URL, описанный в связанной статье. Вы можете анализировать ответ HTTP и вытащить адрес:

// set your API key here
$api_key = "";
// format this string with the appropriate latitude longitude
$url = 'http://maps.google.com/maps/geo?q=40.714224,-73.961452&output=json&sensor=true_or_false&key=' . $api_key;
// make the HTTP request
$data = @file_get_contents($url);
// parse the json response
$jsondata = json_decode($data,true);
// if we get a placemark array and the status was good, get the addres
if(is_array($jsondata )&& $jsondata ['Status']['code']==200)
{
      $addr = $jsondata ['Placemark'][0]['address'];
}

N.B. Условия использования Условия использования Google Явно заявляют, что данные геокодирования, не вкладывая результаты на карту Google, запрещены.

34
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: