如何使用GPS获取实时位置?

时间:2016-03-12 10:44:50

标签: cordova jquery-mobile hybrid-mobile-app

我已经使用Jboss工具安装了cordova(IDE:Eclipse);我需要学习如何使用GPS来获取我的实时位置,如手机中的应用程序谷歌地图?

1 个答案:

答案 0 :(得分:0)

要找到您需要安装cordova geolocation插件的当前位置,请使用以下代码

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>

希望它会帮助你