首页 文章

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

提问于
浏览
-2

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

1 回答

  • 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();用于从谷歌 Map 中查找地址,要使用它,您必须包含以下脚本 .

    <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>
    

    希望它能帮到你

相关问题