-2
我已经安装了带有Jboss工具的Cordova(IDE:Eclipse);我需要学习如何使用GPS来获取我的实时位置,如手机中的应用程序谷歌地图?如何使用GPS获取实时位置?
我已经安装了带有Jboss工具的Cordova(IDE:Eclipse);我需要学习如何使用GPS来获取我的实时位置,如手机中的应用程序谷歌地图?如何使用GPS获取实时位置?
找到你需要安装科尔多瓦地理位置插件的当前位置,然后使用下面的代码
function CheckCurrentLocation(){
if(navigator.geolocation) {
var options={maximumAge:60000, timeout:5000, enableHighAccuracy:true };
navigator.geolocation.getCurrentPosition(success, fail);
}
else { alert("Sorry, your browser does not support geolocation services."); } }
function success(position) {
alert("latitude :"+position.coords.latitude +", longititude : "+position.coords.longitude);
var userLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
writeAddressName(userLatLng);
function writeAddressName(userLatLng) {
var geocoder = new google.maps.Geocoder();
geocoder.geocode({
"location": userLatLng
},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
alert("first address is : "+results[0].address_components[0].long_name);
alert("Street Name is : "+results[0].address_components[1].long_name);
alert("CityName is : "+results[0].address_components[2].long_name);
alert("Dristic name is : "+results[0].address_components[3].long_name);
alert("State name is : "+results[0].address_components[4].long_name);
alert("Country name is : "+results[0].address_components[5].long_name);
}
else{
alert("Unable to retrieve your address");
}
});
}
function fail(){
alert(" Fail!, To find the location");
}
}
在上面的代码google.maps.Geocoder();用于从谷歌地图查找地址,为了使其工作,您必须包含以下脚本。
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?AIzaSyA2E0vmaArSYL8UH5-NFzYfMsx7QvGK6Lg&sensor=true"> </script>
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=3&key= your key" ></script>
希望它会帮助你