我的目的是利用地理位置返回的坐标来生成到给定目的地的方向,而无需访问者手动输入他们的地址。然而,由于这些坐标似乎因浏览器而异,其中一些集合是准确的,而另一些集合根本不准确,所以我开始认为这是不可能的。
下面的代码显然对返回值的准确性影响很小。
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/