2012-02-27 8 views
0

私のヴィスティアが都市名を入力したい場合は、その名前から緯度と経度を取得できます。私はそれらをGoogleマップAPIを使用して取得する方法を把握できませんでした。私は世界の天気オンラインAPIを簡単に見つけたので、私はこのjsonの応答がありますが、それを歩くことはできません。指定された都市名から経度と緯度を取得する簡単なAPI

{ "search_api" : { 
    "result" : [ 
     { "areaName" : [ { "value" : "New York" } ], 
     "country" : [ { "value" : "United States Of America" } ], 
     "latitude" : "40.710", 
     "longitude" : "-74.010", 
     "population" : "8107916", 
     "region"  : [ { "value" : "New York" } ], 
     "weatherUrl" : [ { "value": "http:\/\/free.worldweatheronline.com\/weather\/United-States-Of-America\/2395340\/New-York\/2478232\/info.aspx" } ] 
     }, 
     { "areaName" : [ { "value" : "New York" } ], 
     "country" : [ { "value" : "United States Of America" } ], 
     "latitude" : "32.170", 
     "longitude" : "-95.670", 
     "population" : "0", 
     "region"  : [ { "value" : "Texas" } ], 
     "weatherUrl" : [ { "value": "http:\/\/free.worldweatheronline.com\/weather\/United-States-Of-America\/2395340\/New-York\/2516758\/info.aspx" } ] 
     } 
    ] 
    } 
} 

これは私が試したものです:

$.getJSON(url, function(data) { 
    var cord = data.search_api.latitude; 

    alert(cord); 
}); 

誰もがこれで私を助けたり、私に与えられた都市名や住所から緯度経度を取得するためのより良い方法を与えることができますか?

+0

jsonを無効にするタグはありませんか? –

+0

それは大丈夫です。 'console.log(data);'はブラウザのコンソールに何を表示しますか? –

+0

preタグは、私はそれは私のコード:)、 – Timmy

答えて

0

最初にresultという名前の配列を通過する必要がある場合は、search_apiからlatitudeにまっすぐジャンプしようとしたため、コードが機能しません。

$.getJSON(url, function(data) { 
    var firstResult = data.search_api.result[ 0 ]; 

    console.log("City:",  firstResult.areaName[ 0 ].value, ",", 
          firstResult.region[ 0 ].value 
); 
    console.log("Latitude:", firstResult.latitude); 
    console.log("Longitude:", firstResult.longitude); 
}); 

/* Output: 
    > City: New York , New York 
    > Latitude: 40.710 
    > Longitude: -74.010 
*/ 
+0

私はこれを前に試しましたが、うまくいきませんでした。 – Timmy

+0

それはあまりにも悪いですが、「うまくいかない」とは私たちにとって何も意味しません。あなたは何のエラーを受け取りましたか、あるいはあなたが期待していなかった結果を得ましたか? 'data'の値は? –

+0

ここで行ったように緯度と経度を表示したいが、これは私にこの「Uncaught SyntaxError:Unexpected token: – Timmy

関連する問題