2017-05-30 5 views
0

J'utilise déjà un appel de géolocalisation à partir FreeCodeCamp J'ai une API OpenWeatherMap liée à trouver la météo de Géolocalisation J'ai ajouté une API Google, je peux ajouter non seulement la ville nom mais aussi Etat et Pays.Afficher local Météo API Google géocodage déjà déterminé Géolocalisation

Je n'arrive pas à comprendre ou à trouver comment utiliser les données de géolocalisation déjà déterminées pour obtenir les informations dont j'ai besoin de l'API Google GeoCoder ... Tout ce que je peux trouver sur google est de créer un nouvel appel redondant ou je lis mal ou je n'utilise pas les termes de recherche corrects dans google parce que je ne trouve rien ...

Je veux seulement tirer City, State, Country en utilisant les coordonnées Longitude et Latitude que j'ai déjà. (Je peux obtenir la ville et le pays d'ouvrir Météo, mais pas d'état ou du moins il ne montre pas pour moi) Je suis en train de ne pas avoir à réécrire:

$(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"); 
}); 
}) 
} 
}); 

Comme vous pouvez le voir dans mon code je l'ai déjà Je saisis les coordonnées de GeoLocation ... Je veux utiliser les informations de longitude et de latitude que j'ai déjà pour obtenir soit l'état ou la ville, l'état, le pays de l'appel Google API ... Je peux analyser la ville et le pays depuis OpenWeatherMap sur ma page de test ... Je dois juste l'Etat/province

Répondre

0

https://openweathermap.org/current#geo

leur latitude et à long api ne fournit ville tout pays comme vous pouvez le voir sur l'objet JSON retourné,

`

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

si vous avez besoin d'aide analyse les informations que je ne me dérange pas du tout, mais vous devez faites-le dans le cadre du processus d'apprentissage :) Si vous avez d'autres questions faites le moi savoir –

+0

il se trouve que l'état n'est pas fourni sur leur repos api :) –

+0

J'ai édité ma question avec plus d'informations ... –