2017-05-30 129 views
0

我已經在使用來自FreeCodeCamp的地理位置調用 我有一個鏈接的OpenWeatherMap API來根據地理位置查找天氣 我現在添加了Google API,因此我可以添加城市名稱,還包括州和國家。顯示當地天氣Google Geocoder API已確定地理位置

我找不出或找到如何使用已確定的地理位置數據從Google GeoCoder API獲取我需要的信息...我在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調用中獲得的狀態或城市,州,國家......我可以從OpenWeatherMap解析城市和國家,並且擁有我的測試頁...我只需要國家/省

回答

0

https://openweathermap.org/current#geo

他們的緯度和長API並提供城市只是國家,你可以從返回的JSON對象看,

`

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

如果您需要幫助解析信息,我不介意,但你應該作爲學習過程的一部分:) 如果您有任何其他問題,讓我知道 –

+0

它只是發生的狀態不提供他們的休息API :) –

+0

我編輯我的問題與更多的信息.​​.. –