如何做反向地理编码与Cordova地理定位API获得城市和国家
How to do reverse geocoding with Cordova Geolocation API to get City and Country?
我正在构建一个混合移动应用程序,使用英特尔的应用程序框架作为用户界面和Cordova来访问本机设备功能。
作为开发的一部分,我需要得到用户的位置(城市和国家),并显示在一个文本框。
通过使用下面的代码,我能够获得纬度和经度,并将其显示在两个不同的文本框中(分别具有ID Latitude和Longitude)。如何将经纬度转换为城市和国家?
function Geolocation() {
var onSuccess = function(position) {
document.getElementById('latitude').value = position.coords.latitude;
document.getElementById('longitude').value = position.coords.longitude;
};
var onFail = function() {
navigator.notification.alert('Cannot get the location');
};
navigator.geolocation.getCurrentPosition(onSuccess, onFail, {maximumAge:0, timeout:5000, enableHighAccuracy: true});
}
注意-我不使用任何其他插件,除了Cordova的Geolocation来处理我的应用程序中的位置服务。这是一个混合应用程序,但目前我正在Android版本的应用程序上工作。
这被称为反向地理编码有很多服务可以做到这一点-例如。Google Maps, OpenStreetMaps等等
我喜欢OpenStreetMaps,因为它非常容易做。只是一个JSONP回调:
http://nominatim.openstreetmap.org/reverse?lat= - 23.5880894,朗= -46.6321951,= json&格式;json_callback = my_callback
因此,您可以向该URL发出Ajax请求并获得所需的值。例如:
function showCountry(lat, lon) {
$.getJSON('//nominatim.openstreetmap.org/reverse?json_callback=?&format=json', {lat: lat, lon: lon}, function(data) {
alert(data.address.country);
});
}
相关文章:
- 州和城市选择框类似于国家细分页面
- 在 asp.net 中用javascript填充国家和城市下拉列表
- 传递国家名称时获取所有州/地区/城市
- javascript从所选国家/地区值中选择城市
- 使用JavaScript动态选择国家城市
- 显示Maxmind Geoip2显示国家,城市,地区和ISP与Javascript
- 如何在谷歌地图中调整缩放(分别为国家、城市、街道)
- 谷歌地图:如何在多选输入中获得城市+邮政编码+州+国家
- 使用Google api获取城市的州/国家建议
- 天气API,如何组合搜索参数以获得更详细的位置(城市、州、国家等),以防止位置混淆
- 如何为特定城市或国家设计伊斯兰祈祷时间小工具
- 使用 jQuery 根据国家/地区和州填充州和城市下拉列表
- 如何在Angularjs中显示国家、州和城市依赖
- 我怎样才能知道某个城市/国家的经纬度?
- 地图JavaScript API自动完成-一个国家的城市
- 如何将谷歌自动填充结果限制为仅限城市和国家/地区
- 如果国家代码、州和/或城市已知,如何确定时区
- 自动补全和地名:是否可以在单独的输入字段中检索城市、州和国家
- 连锁选择框(国家、州、城市)
- 从城市返回国家名称