【问题标题】:Worklight & Location Services questions工作灯和位置服务问题
【发布时间】:2015-01-15 17:30:50
【问题描述】:

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

  1. 我需要更清楚地了解WL.Device.Geo.acquirePositionWL.Device.startAcquisition 之间的区别

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

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

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

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

【问题讨论】:

    标签: ibm-mobilefirst worklight-geolocation


    【解决方案1】:
    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;仅显示一个条目,不管有多少个接入点有这个 SSID。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=en阅读更多内容

    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=SSHS8R_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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-15
        • 2017-08-20
        • 2021-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多