我正在使用英特尔XDK(iPhone和Android)创建地理定位应用,并有两个问题:
(eg: 43.475748)
,GPS返回更长的值(eg: 43.47573849384)
我是否认为这是正确的?答案 0 :(得分:1)
1.)大多数设备将缓存最后一个已知的地理位置。不幸的是,这种行为并不一致,除了尝试记住应用程序中的一组最后已知位置之外,您无法做出更多改变。
2.)我不认为HTML5地理API提供了这种详细程度,但您可以查看提供的准确性信息。 “精细”与“粗略”的命名有点夸张,因为它意味着不同设备和操作系统上的不同事物(跨平台应用程序的性质)。我会将准确度反馈用作相对指南。
如果您想使用地理位置功能,请查看XDK中的“hello-cordova”示例应用程序,可以非常轻松地查看地理要素在各种设备上的工作原理。您可以在App Preview中使用它,或者只是构建应用程序并将其安装在各种设备上。请注意,如果您先按“精确”按钮,则“监视”按钮将检索“精细”结果。如果在按下“监视”按钮之前按下“粗略”按钮,则手表结果将基于“粗略”设置。
一般情况下,最好首先请求“粗略”读取(短暂超时)以获取一般位置(或缓存位置),然后在需要更精确位置时切换到“精细”请求。如果您坚持不经常的“粗略”读数,电池寿命会更好,特别是如果您只需要知道用户的一般位置(例如,他们所在的城镇或社区)。