Как получить Lat / Lng строки запроса Google Maps? - PullRequest
2 голосов
/ 04 августа 2011

У меня есть эта ссылка:

http://www.google.com/maps?cid=0,0,612446611849848549&f=q&source=embed&hl=en&geocode=&q=Универзална+Сала+&sll=,&&ie=UTF8&hq=&hnear=Универзална+Сала+&ll=,&z=15&iwloc=near

То, что я хочу, это получить Lat Lng в указанном месте. Я уже пытался использовать API геокодирования:

http://maps.googleapis.com/maps/api/geocode/xml?q=Универзална+Сала+&sensor=false

но я не получаю результатов, потому что точное указание относится к месту, а не к адресу.

Как мне получить Lat Lng точки на основе ссылки? (Мне нужно это через код, так как я очищаю сайт)

1 Ответ

0 голосов
/ 04 августа 2011

Вы можете получить информацию Lat Lng из ответа на эту ссылку. Ответ этой ссылки будет HTML-файл карты Google. Информация о положении записывается где-то в коде JavaScript внутри HTML. Вы можете найти шаблон "viewport: {center: {lat: xxx, lng: xxx}}" в коде JavaScript. Например, я обнаружил, что широта и долгота вашей ссылки 41.999227 и 21.416496, которая является центром карты, а также указанным местом. Или вы можете найти положение маркеров, если у вас есть более одного результата:

коды для информации центра карты:

viewport: {
    center: {
       lat: 41.999227,
       lng: 21.416496
    },
    span: {
        lat: 0.006295,
        lng: 0.006295
    },
    zoom: 15,
    mapType: 'm',
    source: 0
},
...

коды для маркеров:

markers: [{
    id: 'A',
    cid: '612446611849848549',
    latlng: {
        lat: 41.999227,
        lng: 21.416496
    },
    ... 

В этом случае центр карты и маркер имеют одинаковую информацию.

...