- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在尝试使用嵌入式 GPS 定位设备(例如 whats app 共享位置)。我读到可以使用 enableHighAccuracy: true
。
如何在此代码中设置 enableHighAccuracy: true
?我尝试了不同的位置,但没有用。
<script type="text/javascript">
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var accuracy = position.coords.accuracy;
var coords = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
zoom: 15,
center: coords,
mapTypeControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var capa = document.getElementById("capa");
capa.innerHTML = "latitude: " + latitude + ", longitude: " + ", accuracy: " + accuracy;
map = new google.maps.Map(document.getElementById("mapContainer"), mapOptions);
var marker = new google.maps.Marker({
position: coords,
map: map,
title: "ok"
});
});
} else {
alert("Geolocation API is not supported in your browser.");
}
</script>
最佳答案
您需要一个 PositionOptions
对象,您可以在其中按照 API 设置高精度标志。
我从这里引用:http://diveintohtml5.info/geolocation.html
The getCurrentPosition() function has an optional third argument, a PositionOptions object. There are three properties you can set in a PositionOptions object. All the properties are optional. You can set any or all or none of them.
POSITIONOPTIONS OBJECT
Property Type Default Notes
--------------------------------------------------------------
enableHighAccuracy Boolean false true might be slower
timeout long (no default) in milliseconds
maximumAge long 0 in milliseconds
所以,它应该像这样工作:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var accuracy = position.coords.accuracy;
var coords = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
zoom: 15,
center: coords,
mapTypeControl: true,
navigationControlOptions: {
style: google.maps.NavigationControlStyle.SMALL
},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var capa = document.getElementById("capa");
capa.innerHTML = "latitude: " + latitude + ", longitude: " + ", accuracy: " + accuracy;
map = new google.maps.Map(document.getElementById("mapContainer"), mapOptions);
var marker = new google.maps.Marker({
position: coords,
map: map,
title: "ok"
});
},
function error(msg) {alert('Please enable your GPS position feature.');},
{maximumAge:10000, timeout:5000, enableHighAccuracy: true});
} else {
alert("Geolocation API is not supported in your browser.");
}
注意到我在 getCurrentPosition
调用中添加了以下 2 个参数:
function error(msg){alert('Please enable your GPS position future.');}
当无法检索 GPS 或已触发超时时调用此函数。
{maximumAge:10000, timeout:5000, enableHighAccuracy: true});
这些是选项。我们不想要早于 10 秒的 gps 数据 (maximumAge:10000
)。我们不想等待响应超过 5 秒 (timeout:5000
),我们希望启用高精度 (enableHighAccuracy: true
)。
另见:Geolocation HTML5 enableHighAccuracy True , False or Best Option?
关于javascript - 高精度地理定位 Html5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16202077/
我正在使用 numpy 和 pyfits 来操作光谱,我需要高精度(大约 8-10 位小数的值可能高达 10^12)。为此,数据类型“decimal”将是完美的(float64 不够好),但不幸的是
我似乎不知道如何向 html5 地理定位添加高精度和监视位置。我希望 GPS 随着用户的移动而更新。有人可以帮忙吗? if(navigator.geolocation) { n
我正在尝试比较搜索算法的执行时间,任何人都可以帮助我编写代码,我的问题在于执行时间,我使用的总是 0.00000 秒。 调用二分查找的示例: //BINARY SEARCH clock_t start
您能告诉我如何在 Win32 和 Linux 上的 Python2.6 中获得高精度 sleep 功能吗? 最佳答案 您可以在 sleep() 中使用 float : The argument may
我正在制作一个应用程序,它正在监听定期更新的价格,但偶尔我的数据源会抛出类似“1.79769313486232e+308”的信息。发送的数字永远不会是非常大的数字(例如“179769313486232
我在一个 2D 游戏引擎上工作,它有一个名为 LimitFrameRate 的函数来确保游戏不会运行得太快以至于用户无法玩游戏。在这个游戏引擎中,游戏的速度与帧率有关。所以通常人们希望将帧速率限制在
我已经通过 tf.keras 使用谷歌 BERT 训练了一个文本分类器。 我的数据集包含 50,000 行数据,均匀分布在 5 个标签上。这是一个更大数据集的子集,但我选择了这些特定标签,因为它们彼此
我是一名优秀的程序员,十分优秀!