【发布时间】:2014-12-26 18:14:18
【问题描述】:
我有以下代码获取地理位置并发布它,然后在 div 中显示一个按钮。这适用于台式机,但不适用于 android 一个常见问题,如本网站所述。建议添加
{frequency:5000, maximumAge: 0, timeout: 100, enableHighAccuracy:true}
对于下面某处的代码,我尝试了几个地方只是停止工作,请问这些值应该放在哪里?
function getCoordPosition() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function (position) {
$.ajax({
type: "POST",
url: "{{path('login_log_location')}}",
data: {
latitude: position.coords.latitude,
longitude: position.coords.longitude
},
success: function () {
$("#divputinarea").html("{{path('login_log_yourarea')}}">
<button class="btn btn-large btn-primary">
Find </button>');
}
});
});
}
}
根据下面的建议,我尝试了以下方法,如果添加它,它可以在没有 { maximumAge: 0,timeout:100,enableHighAccuracy:true} 的情况下工作,我会收到错误“geolocation.getCurrentPosition 的参数 2 不可调用”
function getCoordPosition() {
if (navigator.geolocation) {
function getPosition(position) {
$.post("{{path('login_log_location')}}", {
latitude:position.coords.latitude,
longitude:position.coords.longitude })
.done(function(data) {
$("#divputinarea").html('<form method=post action="
{{path('login_log_yourarea')}}"><button class="btn btn-large
btn-primary">Find your nearest matches</button>');
});
}
navigator.geolocation.getCurrentPosition(getPosition, {
maximumAge: 0,timeout: 100,enableHighAccuracy:true} );
}
}
</script>
【问题讨论】:
标签: javascript android jquery geolocation