2017-05-30 4 views
0

私はすでにFreeCodeCampからgeolocationコールを使用しています Geolocationに基づいて天気を検索するリンクOpenWeatherMap APIを持っています Google APIを追加しました。国名、国名、国名も表示されます。ローカル天気を表示するGeocoder APIは既に決定済みGeolocation

私はGoogle GeoCoder APIから必要な情報を得るために既に決定されたジオロケーションデータを使用する方法を見つけることができません。私がGoogleで見つけることができるのは、冗長な新しいコールを作成することです。または私は何も見つけられていないため、Googleで正しい検索条件を使用していません...

私は既に持っている経度と緯度の座標を使用して、市、州、国を引っぱりたいです。

$(document).ready(function(){ 
var longi; 
var lat; 
var temp; 

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

// create API with Geolocation 
var api = "http://api.openweathermap.org/data/2.5/weather?lat="+lat+"&lon="+longi+"&appid=API_GOES_HERE"; 

var googGeoloc = "https://maps.googleapis.com/maps/api/js?key=API_GOES_HERE&callback=initMap"; 

var geocoder = new google.maps.Geocoder; 

//$(".location").html(lat + ", " + longi); 
$.getJSON(api, function (data) { 
//var weatherType = data.weather[0].description; 
var ktemp = data.main.temp; 
var fTemp = Math.round((ktemp)*(9/5)-459.67); //temp in F 
var cTemp = Math.round((fTemp - 32) * (5/9)); //temp in c 
var windSpeed = data.wind.speed; 
var city = data.name; 

$(".location").html(city); 
$(".degrees").html("Your Current Temp is: " + fTemp + " Degrees"); 
}); 
}) 
} 
}); 

をあなたはすでに私のコード私から見ることができるように:私はリライトする必要はありませしようとしています (私はオープン天気から市と国を得ることなく、状態ではないか、少なくともそれは私のために表示されないことができます) GeoLocation座標を取得しています... Google APIコールからStateまたはCity、State、Countryのいずれかを取得するために必要な経度と緯度情報を使用したいと思います... OpenWeatherMapから都市と国を解析して私のテストページに...私はちょうど州/地方

答えて

0

https://openweathermap.org/current#geo

自分の緯度とを必要とします長いAPIを使用すると、情報を解析するヘルプが必要な場合、私は全然気にしないが、あなたがすべき

`

api.openweathermap.org/data/2.5/weather?lat=35&lon=139 

{"coord":{"lon":139,"lat":35}, 
"sys":{"country":"JP","sunrise":1369769524,"sunset":1369821049}, 
"weather":[{"id":804,"main":"clouds","description":"overcast clouds","icon":"04n"}], 
"main":{"temp":289.5,"humidity":89,"pressure":1013,"temp_min":287.04,"temp_max":292.04}, 
"wind":{"speed":7.31,"deg":187.002}, 
"rain":{"3h":0}, 
"clouds":{"all":92}, 
"dt":1369824698, 
"id":1851632, 
"name":"Shuzenji", 
"cod":200} 

`

+0

、あなたが返されるJSONオブジェクトから見ることができるように都市だけで国を提供していません その他のご質問がある場合は、 –

+0

とご連絡ください。状態が残りのAPIには表示されません:) –

+0

私の質問を詳細情報で編集しました... –