我熟悉 HTML5 地理定位,用于返回用户位置的粗略坐标。
但是,如何返回其坐标所在国家/地区的名称?
如果你只想要这个国家,这里有一个更简单的方法,使用ws.geonames.org http://ws.geonames.org而不是谷歌:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$.getJSON('http://ws.geonames.org/countryCode', {
lat: position.coords.latitude,
lng: position.coords.longitude,
type: 'JSON'
}, function(result) {
alert(result.countryName);
});
});
}
通常我会说使用谷歌服务意味着更高的可靠性,但由于最近有很多谷歌服务退役,考虑其他一些解决方案可能是个好主意。
顺便说一句,我使用我能找到的所有免费地理编码服务做了一些实验。一旦其中一个找到可接受的结果,它就会返回国家/地区和负责服务的名称。
请随意通过 JSFiddle 来玩它:通过多个地理位置 webapi 延迟查找国家/地区代码 http://jsfiddle.net/hippietrail/2H72s/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)