工作灯&位置服务问题

时间:2015-01-15 17:30:50

标签: ibm-mobilefirst worklight-geolocation

我阅读了Worklight Location Services教程,我有几个问题。

  1. 我需要更清楚WL.Device.Geo.acquirePosition& WL.Device.startAcquisition

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

  3. 您能详细说明一下wifi政策中的accessPointFilters配置吗?

    Wifi : {
        interval : 10000,
        accessPointFilters : {
        [{ SSID : "Net1" },
        { SSID : "Net2", MAC : "* "} ]
           }
                 }
    
  4. 我已经在收购政策中看到,如果我将enableHightSecurity称为true,它会使用GPS吗?如果我不使用它,它将使用哪种机制?

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

2 个答案:

答案 0 :(得分: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文档

  4. “{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是必需的。如果你把它设置为假它不会使用高精度传感器“GPS”,而是从其他方式获得你的位置,即:网络,Wifi
    2. 了解详情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

答案 1 :(得分:1)

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