javascript - 除了enableHighAccuracy之外,还有什么方法可以提高getCurrentPosition()坐标的准确性?

标签 javascript jquery google-maps google-maps-api-3 geolocation

我的目的是利用地理位置返回的坐标来生成到给定目的地的方向,而无需访问者手动输入他们的地址。然而,由于这些坐标似乎因浏览器而异,其中一些集合是准确的,而另一些集合根本不准确,所以我开始认为这是不可能的。

下面的代码显然对返回值的准确性影响很小。

    var options = {
        enableHighAccuracy: true,
        timeout: Infinity,
        maximumAge: 0
    };

有没有其他方法可以提高坐标的精度,使坐标真正可用?

最佳答案

根据 Google 官方文档,Google map 地理定位 API 根据移动客户端可检测到的手机信号塔和 WiFi 节点的信息返回位置和精确半径。用于将此数据发送到服务器并向客户端返回响应的协议(protocol)。 在地理位置请求中,您必须在请求中指定一个 key 。请求正文必须采用 JSON 格式。

您可以在 API 调用中包含“radioType”。移动 radio 类型支持“lte、gsm、cdma 和 wcdma”。虽然此字段是可选的,但如果有可用值,则应包含该字段,以获得更准确的结果。

有关 map 地理编码 API 的更多详细信息,请点击此链接:https://developers.google.com/maps/documentation/geocoding/intro

关于javascript - 除了enableHighAccuracy之外,还有什么方法可以提高getCurrentPosition()坐标的准确性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098667/

相关文章:

javascript - 在警报中它显示数据但不在主屏幕中

javascript - 如何重新加载插入 javascript 的 ruby​​ - turbolinks

javascript - 根据按钮重置选择选项

jquery - 循环遍历json数组Jquery

android - 更改 OSMDroid 的 MyLocationOverlay 标记

javascript - 根据所选选项更改 Canvas 的尺寸

javascript - 滚动 div 时以及页面加载时运行函数?

ios - React Native map 上的标记单击事件在 React iOS 中不起作用

php - 查询经纬度范围内的记录

javascript - 无法获取未定义或空引用的属性 'top' (IE 11)