0

我阅读了 Worklight 位置服务教程,但我有几个问题。

  1. WL.Device.Geo.acquirePosition我需要更清楚&之间的区别WL.Device.startAcquisition

  2. 可以WL.Device.Geo.acquirePosition给你纬度和经度吗?我如何获得地区名称、城市等?我必须使用谷歌地图 API 吗?

  3. 您能否详细说明accessPointFilterswifi 策略中的以下配置?

    Wifi : {
        interval : 10000,
        accessPointFilters : {
        [{ SSID : "Net1" },
        { SSID : "Net2", MAC : "* "} ]
           }
                 }
    
  4. 我在采购政策中读过,如果我提到enableHightSecurityas true,它使用 GPS?如果我不使用它,它将使用哪种机制?

    Geo: {
              timeout: 3000,
              enableHighAccuracy: true
          },
    
4

2 回答 2

3
  1. WL.Device.Geo.acquirePosition - 获取您当前的地理位置。

    WL.Device.startAcquisition - 我认为它更像是做某种地理围栏。有关更多信息,请查看http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.dev.doc/devref/t_creating_a_geofence.html?lang=en

  2. WL.Device.Geo.acquirePosition 可以为您提供基于此 W3C 规范的位置对象。如果您想获取城市、州、国家和其他类似信息,您可以使用 Google Maps API 地理编码或任何其他地理编码 api

  3. 来自 MobileFirst Platform 文档

"{object[]} policy.Wifi.accessPointFilters 可选 - 一个数组对象,指定您要检测的 WiFi 接入点。每个条目都有一个 SSID 名称规范,以及可选的 MAC 规范。MAC 规范可以是通配符值,由星号 ( ) 表示,在这种情况下,将报告此 SSID 的所有 MAC。如果未指定 MAC,并且此 WiFi 可见,则仅报告其 SSID;无论访问次数如何,仅显示一个条目" _

您可以在http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.apiref.doc/html/refjavascript-server/html/WL.Device.html?cp阅读更多内容=SSHS8R_6.3.0%2F9-1-0-1-0&lang=zh

  1. policy.Geo.enableHighAccuracy 是必需的。如果您将其设置为 false,它将不会使用高精度传感器“GPS”,而是会通过其他方式获取您的位置,即:网络、Wifi

有关更多信息,请查看http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/com.ibm.worklight.apiref.doc/html/refjavascript-server/html/WL.Device.html?cp= SSSHS8R_6.3.0%2F9-1-0-1-0

我希望这有帮助。要获取有关 IBM MobileFirst Platform Foundation V6.3 的更多文档,您可以访问位于http://www-01.ibm.com/support/knowledgecenter/SSHS8R_6.3.0/wl_welcome.html?lang=en的知识中心

于 2015-01-15T19:55:10.327 回答
1

Yoel给出了一个很好的答案;关于第 1 点的进一步说明 - WL.Device.Geo.acquirePosition 是单次采集;WL.Device.startAcquisition 正在进行中,允许您定义各种地理围栏。

于 2015-01-16T12:14:32.260 回答