0 javascript api jquery weather city
$(document).ready(function(){
$("#getLocation").on("click", function(){
$.getJSON('https://geoip-db.com/json/geoip.php?jsonp=?')
.done (function(location) {
$('#city').html(location.city);
});
});
});
Run Code Online (Sandbox Code Playgroud)
这是我目前使用的 JavaScript,这里是我使用它的 CodePen 的链接。我也在使用用户城市的位置来查找该城市的天气。
我已经在多个站点上阅读了有关如何使用几种不同的 API 来获取用户城市位置的信息,但没有在我的项目中使用过。我在这里先向您的帮助表示感谢。
为了详细说明我之前的答案,获取坐标的更简洁、更原始的 JavaScript 方法是这样的。
这只是几条短线,好处是巨大的:
结果见下图。超级轻量级和快速。有关更多详细信息,请查看MDN - 使用地理定位。
if ("geolocation" in navigator) {
// Do something with coordinates returned
function processCoords(position) {
let latitude = position.coords.latitude;
let longitude = position.coords.longitude;
let first_div = document.querySelector('div');
let el_h2 = document.createElement('h2');
// Set h2 text as coordinates
el_h2.innerText = `Latitude: ${latitude}, Longitude: ${longitude}`;
// Append h2 to document
first_div.appendChild(el_h2);
}
// Fetch Coordinates
navigator.geolocation.getCurrentPosition(processCoords);
}
Run Code Online (Sandbox Code Playgroud)
获取城市:
通常最好的做法是将坐标仅存储在您的数据库中,然后在需要时发出单独的城市请求。当您想在移动或桌面上实现地图视图时,这会使事情变得更容易,这些视图都使用坐标而不是绘图名称。
您可以使用 Google Maps API 并直接传入 LatLong 数据。有人创建了该怎么办呢梗概这里。
使用 GMaps 代替 Geo-IP 的好处:
| 归档时间: |
|
| 查看次数: |
7269 次 |
| 最近记录: |