找到用户 JavaScript 返回默认地址



我需要使用 javascript 高精度地定位我的用户。

目前我正在使用这个库 https://github.com/onury/geolocator

使用以下选项

var options = {
enableHighAccuracy: true,
timeout: 15000,
maximumWait: 15000,     // max wait time for desired accuracy
maximumAge: 0,          // disable cache
desiredAccuracy: 30,    // meters
fallbackToIP: false,    // fallback to IP if Geolocation fails or rejected
};

它有点慢,但大多数时候运行良好。

但是我不时遇到地理位置问题,我真的不明白为什么,但输出是:

{
"latitude": 40.712742950000006,
"longitude": -74.00595024412516,
"formattedAddress": "New York City Hall, 260, Broadway, Civic Center, Manhattan Community Board 1, Manhattan, New York County, New York, 10000, United States of America",
"country": "United States of America",
"city": "Manhattan Community Board 1",
"state": "New York",
"zipcode": "10000",
"streetName": "Broadway",
"streetNumber": "260",
"countryCode": "US",
"neighbourhood": "",
"provider": "openstreetmap",
}

似乎是默认位置,但脚本应使用浏览器位置功能。

所有用户都在从移动设备执行脚本

将超时选项设置为Infinity以避免在仓位不可用(尚(时返回。

HTML5 位置超时设置(以毫秒为单位(。将其设置为无穷大意味着地理定位器在位置可用之前不会返回。

请参阅:https://onury.io/geolocator/?api=geolocator#geolocator.locate

这可能是一个低互联网连接问题。请尝试禁用或删除

maximumWait: 15000

现在尝试一下,不要这样做,并将超时选项设置为Infinity,如realAlexBarge所说。

最新更新