Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

排查不正确的经纬度 (SDK)

如果 SDK 返回无效的纬度和经度值,请执行这些步骤。

在进行故障排除之前,请确保您使用的是正确的 API 回调:

要排除不正确的纬度和经度问题:

  1. 在瞻博网络 Mist™ 门户中,打开平面图,单击添加 VBeacon,然后将虚拟信标 (vBeacon) 拖动到平面图上的任意点。

    选择一个位置,以便以后在 Google 地图或 Apple 地图上查看您的网站时可以轻松识别。例如,将 vBeacon 拖动到建筑物的一角。

    注意:

    如果需要有关添加 vBeacon 的常规信息,请参阅将 虚拟信标添加到平面图

    Obtain X and Y coordinates of a vBeacon to help troubleshoot incorrect latitude and longitude
  2. 复制并保存 X 和 Y 值,这些值显示在页面右下角附近。这两个值都应为正数。如果为负值,请从中删除负号。
  3. vBeacon 拖动到一个新的、可识别的位置并保存 X 和 Y 值。然后,在平面图上再重复此步骤。
    现在,您应该拥有平面图上三个可识别点的 X 和 Y 值。
  4. 单击取消,这样您就不会保存 vBeacon。
  5. 关闭平面图。
  6. 在 Google 地图或 Apple 地图中,完成以下步骤以获取您在平面图上选择的点的纬度和经度值:
    1. 转到站点的地图位置,然后放大。
    2. 对于您在平面图上选择的每个点,单击 Google 地图或 Apple 地图上的相应点,然后保存纬度和经度值。

      如下图所示,地图上的点需要与您在平面图上选择的点相对应:

      Example: Latitude and longitude on an Apple or Google Map

      有关更多信息,请访问 Google 地图或 Apple 地图的支持网站。

      建议主题:

      注意:

      链接仅供参考。有关最新信息,请搜索 Google 或 Apple 支持网站。

    完成上述步骤后,您应该拥有您在平面图上识别的相同三个点的纬度和经度值。
  7. 转到 GeoRefParamv2 有效负载,添加刚刚获取的纬度和经度值,然后检查示例有效负载。请参阅以下示例有效负载。

    以下值与显示的坐标匹配:

    • lat_lon X 值 - 这是纬度坐标。

    • lat_lon Y 值 - 这是经度坐标。

  8. GeoRefParamv2 有效负载的 PUT 请求添加到地图 API 中。 /api/v1/sites/:siteID/maps/:mapID

    默认情况下,如果地图 API 中未配置 GeoRefParams,则 SDK 返回无效的纬度和经度值。

其他故障排除

如果 SDK 遇到错误,它会调用 didErrorOccur 方法,如下所示:

SDK 以以下两个值显示错误的详细信息:

  • NSString 类型的 errorMessage

  • errorType 类型为 ErrorType 枚举

如需帮助,请参阅 Github Wiki 的集成步骤部分。

iOS SDK Github 维基

Android SDK Github 维基