0

Android フォンを使用して Wikitude POI サンプルを起動できます。地理位置情報データを取得するために独自の WCF を作成しようとしました。自分の地理位置情報データを取得するたびに、マーカーが画面に表示されません。しかし、サンプル自体の地理位置情報データを使用すると、マーカーが画面に表示されます。

私の $.ajax は自分の地理位置情報データを取得できると確信しています。しかし、それを表示することはできません。それを確認するにはどうすればよいですか?取得したすべての位置情報データを電話画面に表示します。次にやったことは、

  1. 携帯電話の画面に現在の位置情報を表示する (緯度: 3.1229609、経度: 101.6345425)
  2. ブラウザを使用して位置情報を再度確認する
  3. wikitude から取得したデータからすべてのマーカーをレンダリングする代わりに、サンプル データから入手できるジオロケーション データを 1 つだけハードコーディングしました。(マーカー 1、「経度」:「0.045」、「緯度」:「0.056」)
  4. 私は自分に最も近い別の地理位置情報をハードコードします。(マーカー 2、緯度: 3.116562、経度: 101.646538)

画面にレンダリングされているのは Marker1 だけです。電話のカメラをどのように、またはどこに移動しても、Marker2 を見つけることができませんでした。

ウィキチュードの POI の場所は、Google マップのジオロケーションと同じですか?

4

1 に答える 1

0

関数を onLocationChanged トリガーに割り当てて、現在の場所を出力してみてください。これは、WikitudeSDK が使用する場所です。

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

AbstractArchitectCamさらに、 「匿名LocationListenerクラス」onLocationChangedメソッドで Java コードにブレークポイントを設定することにより、正しい場所が報告されているかどうかを確認できます。

場所が遠すぎる場合、マーカー 2 は表示されません (マーカー 1 が表示されているように見えます)。

免責事項: 私はウィキチュードで働いています。

于 2013-09-25T08:29:49.760 に答える