使用navigator.geolocation.getCurrentPosition()进行地理定位与Android或iOS上的纯粹原生调用相比,准确度是否存在差异?
答案 0 :(得分:0)
简短回答:是的,它看起来很准确。但需要确认如何在iOS上实现高精度。验证自己的最佳方法是将检索到的结果与本机应用程序(谷歌地图,斯特拉瓦等)的结果进行比较。
根据我自己的经验来实施健身追踪器: getCurrentPosition本身非常不准确,除非您已经同时运行watchPosition。 可能是因为getCurrentPosition打开和关闭GPS,并且没有时间获得良好的GPS修复,而watchPosition始终保持连接打开。 (可能有一个更准确/更好的解释,但暂时满足我) 我同时使用watchPosition和getCurrentPosition,以便能够每隔X秒精确检索位置详细信息。在watchPosition的回调方法中,我什么都不做。
它在android上运行得很好(我得到与Strava相似的结果,准确度为5/10米)。 虽然我还不能在iOS上运行:如果我单独运行我的应用程序,我的准确度大于50米。如果Strava同时运行,突然在我的应用程序中检索到的准确度为5/10米。我需要找到一种在iOS上实现高精度的方法(尽管我已经使用navigator.geolocation api要求高精度)。