2016-12-16 6 views
1

私は私の地理位置を取得することができ、私はそれをテストして動作します。wunderground APIに緯度と経度の値を渡す方法

var lat; 
var long; 
if (navigator.geolocation) { 
navigator.geolocation.getCurrentPosition(function(position) { 
var lat= position.coords.latitude; 
var long=position.coords.longitude; 
// $(".data-now").html("latitude: " + lat + "<br>longitude: " +long); 
}); 

以下のように私はそれが動作しません、私のAPIでこれらの変数が長いと緯度渡すとき、私は、ここで私はそれをやった方法ですので、今変数に経度と緯度の値を設定し

$.ajax({ 
    url :  "//api.wunderground.com/api/8c89bxxxxf56bc94/conditions/q/lat,long.json", 
    dataType : "jsonp", 
    success : function(answer) { 
     var location = answer['current_observation']['display_location']['full']; 
     var temp_f = answer['current_observation']['temp_f']; 
     var temp_c = answer['current_observation']['temp_c']; 
     var weather = answer['current_observation']['weather']; 
     var icon = answer['current_observation']['icon_url']; 
どんな助け?

??

+0

どの時点で、lat/longをサーバーに渡しますか? –

答えて

1

あなたは、URLは次のようにする必要がありますので、代わりに変数をconcate必要があります。

"//api.wunderground.com/api/8c89bxxxxf56bc94/conditions/q/"+lat+","+long+".json" 

全コード:

var lat; 
var long; 

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function(position) { 
     lat= position.coords.latitude; 
     long=position.coords.longitude; 
}); 

var url = "//api.wunderground.com/api/8c89bxxxxf56bc94/conditions/q/"+lat+","+long+".json"; 
$.ajax({ 
    url : url, 
    dataType : "jsonp", 
    success : function(answer) { 

    } 
}) 

注:varキーワードはif内で削除する必要がありますブロック(コメントで@ローランドショーで述べたように)、あなたの変数は再すでにブロックの前に定義された:

var lat= position.coords.latitude; 
var long=position.coords.longitude; 

は次のようになります。

lat= position.coords.latitude; 
long=position.coords.longitude; 

は、この情報がお役に立てば幸いです。

+0

と新しいローカルの緯度と経度の変数を赤で囲んでいない –

+0

あなたの介入のおかげで@RowlandShawだが何を意味するのか分かりません:( –

+1

'if(navigator.gelocation)'ブロックでは、緯度と経度が渡されます新たに定義された 'lat' /' long'変数( 'var'に注意してください) –

関連する問題