navigator.geolocation詳解


 

https://blog.csdn.net/qq_27626333/article/details/51815467

PositionOptions: JSON對象,監聽設備位置信息參數

navigator.geolocation.getCurrentPosition(function(position){
  alert('latitude'+position.coords.latitude)
},function(){
  alert('error')
},{
  enableHighAccuracy: true, //是否獲取高精度經緯度,默認值為false
  timeout: 5000, //獲取位置信息的超時時間。單位為毫秒(ms),默認值為不超時
  maximumAge: 0, //獲取位置信息的緩存時間。單位為毫秒(ms),默認值為0(立即更新獲取)。如果設備緩存的位置信息超過指定的緩存時間,將重新更新位置信息后再返回。
  provider: /*(String 類型 )優先使用的定位模塊。可取以下供應者: "system":表示系統定位模塊,支持wgs84坐標系; "baidu":表示百度定位模塊,支持gcj02/bd09/bd09ll坐標系; 
            "amap":表示高德定位模板,支持gcj02坐標系。 默認值按以下優先順序獲取(amap>baidu>system),若指定的provider不存在或無效則返回錯誤回調。 
            注意:百度/高德定位模塊需要配置百度/高德地圖相關參數才能正常使用。平台支持Android - 2.2+ (支持),iOS - 4.5+ (支持): provider為“baidu”時,
            僅支持bd09ll坐標系,暫不支持高德定位模塊。*/
  coordsType: /*(String 類型 )指定獲取的定位數據坐標系類型。可取以下坐標系類型: “wgs84”:表示WGS-84坐標系;
             “gcj02”:表示國測局經緯度坐標系; “bd09”:表示百度墨卡托坐標系; “bd09ll”:表示百度經緯度坐標系; 
              provider為“system”時,默認使用“wgs84”類型;provider為“baidu”是,默認使用“bd09ll”類型。 
              如果設置的坐標系類型provider不支持,則返回錯誤。*/

  geocode: /*(Boolean 類型 )是否解析地址信息。解析的地址信息保存到Position對象的address、addresses屬性中,
           true表示解析地址信息,false表示不解析地址信息,返回的Position對象的address、addresses屬性值為undefined,默認值為true。 
           如果解析地址信息失敗則返回的Position對象的address、addresses屬性值為null。*/
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM