0

我可以使用我的 Android 手机启动 Wikiitude POI 示例。我试图创建自己的 WCF 来检索地理位置数据。每当我检索自己的地理位置数据时,标记都不会显示在我的屏幕上。但是,如果我使用来自样本本身的地理位置数据,标记将显示在我的屏幕上。

我敢肯定,我的 $.ajax 能够获得我自己的地理位置数据。但无法显示。我该如何验证?在手机屏幕上显示我检索到的所有地理位置数据。接下来,我所做的是

  1. 在我的手机屏幕上显示我当前的地理位置(纬度:3.1229609,经度:101.6345425)
  2. 使用我的浏览器再次确认我的地理位置
  3. 我没有从 wikiitude 检索到的数据中渲染所有标记,而是仅对样本数据中可用的 1 个地理位置数据进行硬编码。(标记 1,“经度”:“0.045”,“纬度”:“0.056”)
  4. 我硬编码另一个离我最近的地理位置。(标记 2,纬度:3.116562,经度:101.646538)

只有 Marker1 在我的屏幕上呈现。无论我如何或将手机摄像头移动到何处,我仍然找不到 Marker2。

我想知道,wikiitude POI 位置是否与谷歌地图中的地理位置相同?

4

1 回答 1

0

尝试为 onLocationChanged 触发器分配一个函数并输出当前位置。这是 WikiitudeSDK 使用的位置。

AR.context.onLocationChanged = function(lat,lon,alt,acc) 
                               { alert("lat: " + lat + ", lon: " + lon };

AbstractArchitectCam此外,您可以通过在 Java 代码中的“匿名LocationListener类”onLocationChanged方法中设置断点来检查是否报告了正确的位置。

如果位置太远,标记 2 将不会显示(看起来标记 1 是可见的)。

免责声明:我为 Wikitude 工作。

于 2013-09-25T08:29:49.760 回答