Как я могу использовать PHP для создания Latlng с адресом для карты Google V3 - PullRequest
0 голосов
/ 28 сентября 2010

Я провел много исследований, но не могу найти способ создания latlng на карте Google, как показано ниже, как я могу использовать адрес для номера latlng?

сценарий

function initialize()
{
    var latlng = new google.maps.LatLng(-41.251290,174.803638);
    var opt =
    { 
        center:latlng,
        zoom:10,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        disableAutoPan:false,
        navigationControl:true,
        navigationControlOptions: {style:google.maps.NavigationControlStyle.SMALL },
        mapTypeControl:true,
        mapTypeControlOptions: {style:google.maps.MapTypeControlStyle.DROPDOWN_MENU}
    };
    var map = new google.maps.Map(document.getElementById("map"),opt);
    var marker= new google.maps.Marker({
    position: new google.maps.LatLng(-41.251290,174.803638),
    title: "CodeGlobe",
    clickable: true,
    map: map
});

большое спасибо !!

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

Используйте их API веб-сервисов

http://code.google.com/apis/maps/documentation/geocoding/

Сделайте запрос на что-то вроде

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

Используя что-то вроде file_get_contents(не могу вспомнить, поддерживает ли это межсайтовую среду? .. что угодно, я уверен, что вы можете найти соответствующую функцию)

и затем проанализировать результаты с помощью json_decode Я думаю, что это функция ..... я уже давно с тех пор как прикоснулся к PHP.

вздох давай, мужик.

$address = "1600 Amphitheatre Parkway, Mountain View, CA";
$url = "http://maps.googleapis.com/maps/api/geocode/json?address=".urlencode($address)."&sensor=false";
$result_string = file_get_contents($url);
$result = json_decode($result_string, true);
list($lat, $long) = $result['geometry']['location'];

что-то в этом роде.Я не проверял это, но поверните это.5 строк кода.

0 голосов
/ 15 марта 2013

У меня были проблемы с получением ответов от Маркса $lat и $long, чтобы решить ее, я должен был сделать это

$lat = $result['results'][0]['geometry']['location']['lat'];

$long = $result['results'][0]['geometry']['location']['lng'];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...