Mic*_*ael 2 javascript gps google-maps
如何在此代码中提高 GPS 的准确性?
var map;
function initialize() {
var mapOptions = {
zoom: 18
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
// Try HTML5 geolocation
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
var marker = new google.maps.Marker({
position: pos,
map: map,
title: 'You Are Here'
});
map.setCenter(pos);
}, function() {
handleNoGeolocation(true);
});
} else {
// Browser doesn't support Geolocation
handleNoGeolocation(false);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我知道使用 EnableHighAccuracy: true 是可能的,但我不知道我把这个命令放在哪里。有人有解决方案吗?
引用形式Geolocation API 规范:
Run Code Online (Sandbox Code Playgroud)interface Geolocation { void getCurrentPosition(PositionCallback successCallback, optional PositionErrorCallback errorCallback, optional PositionOptions options) [...] }
[...]
enableHighAccuracy 属性提供了应用程序希望获得最佳结果的提示。
这意味着您可以将 this 作为最后一个参数传递给对象,如下所示(最小示例):
navigator.geolocation.getCurrentPosition(
function(position) { console.log(position); }, // Success callback
function() {}, // Error callback
{enableHighAccuracy: true} // Position Options
);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1636 次 |
最近记录: |