Javascript地理定位 - GPS设置 - FINE与COARSE

时间:2015-11-09 07:56:09

标签: android ios gps geolocation intel-xdk

我正在使用英特尔XDK(iPhone和Android)创建地理定位应用,并有两个问题:

  1. 如果手机上没有激活GPS,如何显示设备的地理位置设置?
  2. 我如何知道返回的纬度和经度值是来自GPS还是来自wifi /数据线?我认为wifi /数据返回一个短值(eg: 43.475748),GPS返回更长的值(eg: 43.47573849384)我是否认为这是正确的?

1 个答案:

答案 0 :(得分:1)

1.)大多数设备将缓存最后一个已知的地理位置。不幸的是,这种行为并不一致,除了尝试记住应用程序中的一组最后已知位置之外,您无法做出更多改变。

2.)我不认为HTML5地理API提供了这种详细程度,但您可以查看提供的准确性信息。 “精细”与“粗略”的命名有点夸张,因为它意味着不同设备和操作系统上的不同事物(跨平台应用程序的性质)。我会将准确度反馈用作相对指南。

如果您想使用地理位置功能,请查看XDK中的“hello-cordova”示例应用程序,可以非常轻松地查看地理要素在各种设备上的工作原理。您可以在App Preview中使用它,或者只是构建应用程序并将其安装在各种设备上。请注意,如果您先按“精确”按钮,则“监视”按钮将检索“精细”结果。如果在按下“监视”按钮之前按下“粗略”按钮,则手表结果将基于“粗略”设置。

一般情况下,最好首先请求“粗略”读取(短暂超时)以获取一般位置(或缓存位置),然后在需要更精确位置时切换到“精细”请求。如果您坚持不经常的“粗略”读数,电池寿命会更好,特别是如果您只需要知道用户的一般位置(例如,他们所在的城镇或社区)。

相关问题