2011-08-04 10 views
2

私はこのリンクを持っている:私が欲しいものGoogleマップクエリ文字列のLat/Lngを取得する方法

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

は、ピンポイントの場所の緯度LNGを取得することです。私はすでにジオコーディングAPIを使用しようとしました:

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

が、ピンポイントのアドレスの場所にしていない参照しているため、私は結果を取得していないのです。

リンクに基づいてピンポイントのLat Lngを取得するにはどうすればよいですか? (私はサイトを削っているので、コードでこれが必要です)

+0

Googleのapiバージョンでv2/v3を使用しましたか?あなたはjavascriptまたは別の言語で必要ですか – Pratik

+0

恥知らずの自己宣伝ですが、それはちょうどこれを行うように見える私のプロジェクトを見て価値があるかもしれません:http://davgothic.com/geocoder。ソースコードは[github](https://github.com/davgothic/Geocoder)にあります。 –

+0

V3、これはPHPで必要です –

答えて

0

このリンクの応答からLat Lng情報を取得できます。このリンクのレスポンスは、Googleマップのhtmlファイルです。位置情報は、HTML内のjavascriptコードのどこかに書かれています。 javascriptコードには "viewport:{center:{lat:xxx、lng:xxx}}"のパターンがあります。たとえば、あなたのリンクの緯度と経度は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 
    }, 
    ... 

、中央それとも、あなたが複数の結果を持っている場合は、マーカーの位置を見つけることができますマーカーは同じlatlng情報を持ちます。

関連する問題