geoloc.getCurrentPosition有时不起作用因此,我有一个非常简单的JS使用导航器.geolocation.getCurrentPoitationjammy。$(document).ready(function(){
$("#business-locate, #people-locate").click(function() {
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
});
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
function foundLocation(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
var userLocation = lat + ', ' + lon;
$("#business-current-location, #people-current-location").remove();
$("#Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='business-current-location' id='business-current-location' value='"+userLocation+"' />");
$("#people-Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='people-current-location' id='people-current-location' value='"+userLocation+"' />");
}
function noLocation() {
$("#Near-Me").watermark("Could not find location");
$("#people-Near-Me").watermark("Could not find location");
}})//end DocReady基本上,我们得到的是当前位置,如果得到了,两个“水印”放置在两个字段中,上面写着“当前位置”,两个隐藏字段是以长数据作为值创建的(它们在开始时被删除,这样它们就不会每次都被复制)。还有两个按钮有一个点击函数绑定到它们来做同样的事情。不幸的是,每隔三次左右,它就起作用了。这里有什么问题?
3 回答

慕的地6264312
TA贡献1817条经验 获得超6个赞
if (navigator.geolocation) { var location_timeout = setTimeout("geolocFail()", 10000); navigator.geolocation.getCurrentPosition(function(position) { clearTimeout(location_timeout); var lat = position.coords.latitude; var lng = position.coords.longitude; geocodeLatLng(lat, lng); }, function(error) { clearTimeout(location_timeout); geolocFail(); });} else { // Fallback for no geolocation geolocFail();}

翻过高山走不出你
TA贡献1875条经验 获得超3个赞
navigator.geolocation.getCurrentPosition(getCoor, errorCoor, {maximumAge:60000, timeout:5000, enableHighAccuracy:true});
添加回答
举报
0/150
提交
取消