Bei der Positionierung werden Sie zum ersten Mal gefragt, ob Ihre Autorisierung erfolgreich ist. Wenn Sie das nächste Mal eine Positionierung benötigen, werden Sie nicht aufgefordert, die Positionierungsinformationen direkt abzurufen.
Aber wenn Sie die Autorisierung zum ersten Mal ablehnen, können Sie die Positionierung nicht erneut durchführen (da Sie den Benutzer nicht fragen und Sie sie nicht verwenden können, nachdem Sie sie zum ersten Mal abgelehnt haben). ).
Ich würde gerne fragen, was der Mechanismus dieser Untersuchung ist? Warum fragen Sie nur einmal? Wenn Sie die Positionierung zum ersten Mal ablehnen, können Sie sie normalerweise nicht mehr verwenden. Code:
function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError,{
});
}
else{
alert("浏览器不支持地理定位。");
}
}
和浏览器厂商打一架或可解决。
首先,确认浏览器是支持定位服务的,然后仍执行位置获取,如果返回了错误,如error.PERMISSION_DENIED,则显示提示,告知浏览器禁用了定位,可前往浏览器设置,清除网站缓存后再试,或者直接让客户咨询浏览器厂商!可参考百度新闻网页移动端!