2013-04-10 5 views
0

У меня есть неработающие карты google. Что может быть проблемой?Карты Google - показать карту, используя адрес на сайте

код ПОЛУЧИТЬ гео cordinates:

$gmap = file_get_contents ("http://maps.google.com/maps/geo?q=". urlencode($row['gps'])); 
$json = json_decode ($gmap); 
$suradnice = $json->Placemark[0]->Point->coordinates; 
$gps = $s[1] .",". $s[0]; 

код для вставки:

<iframe width='295' height='360' frameborder='0' scrolling='no' marginheight='0' marginwidth='0' src='http://maps.google.com/?q={$gps}&amp;ie=UTF8&amp;t=h&amp;z=12&amp;vpsrc=0&amp;ll={$gps}&amp;output=embed'></iframe> 
+0

Работает ли ваш код для получения координат? Вы используете устаревшую службу геокодирования v2, см. Документацию для [текущей версии] (https://developers.google.com/maps/documentation/geocoding/) – geocodezip

ответ

0

Этот процесс называется "Геокодирование". Here's Google's API for this

+0

Эта ссылка относится к устаревшему [API Javascript для Google Maps v2] (https://developers.google.com/maps/documentation/javascript/v2/services) (только гарантированно работает до 19 мая 2013 г., не рекомендуется для новой разработки) – geocodezip

+0

В противном случае вы можете использовать [API Javascript для Google Maps v3] (https://developers.google.com/maps/documentation/geocoding/#GeocodingRequests) –

0

Я считаю, что вы хотите использовать эту версию Google API в качестве аргумента для $ file_get_contents, где $ lat и $ lng - это ширина и долгота.

"http://maps.googleapis.com/maps/api/geocode/json?latlng= $ лат, $ LNG & датчик = ложь"

Если вы используете адрес, выполните следующие действия:

"http://maps.googleapis.com/maps/api/geocode/json?address= $ адр & датчик = ложный"

Вы можете найти документация здесь: https://developers.google.com/maps/documentation/geocoding/