【发布时间】:2017-10-31 13:22:47
【问题描述】:
我已经在使用来自 FreeCodeCamp 的地理定位调用 我有一个链接的 OpenWeatherMap API,可以根据地理位置查找天气 我现在添加了一个 Google 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 解析城市和国家,并在我的测试页面上有......我只需要州/省
【问题讨论】:
标签: javascript google-geocoding-api google-geolocation