スポンサードリンク


この広告は一定期間更新がない場合に表示されます。
コンテンツの更新が行われると非表示に戻ります。
また、プレミアムユーザーになると常に非表示になります。
車載写真を撮った場所でマーカーを表示させてましたが、全部表示させると答えのルートが分かってしまうので、自分のマーカーの周辺だけ表示させるようにしました。
範囲も丁度いいくらいに出来たと思います。
2010/12/08(水) 15:11 システム開発 記事URL COM(0)
実際の道をドライブしたあとで、システムを使った試用実験を行った。

ドライブ前に自分のメンタルマップを書いてもらい、曖昧な部分を中心にドライブした。

帰ってから何も見せずに先程のメンタルマップに今回のドライブルートを書き足してもらうが、ほぼ書けない。

地図を渡して、ドライブルートをなぞってもらうが、それもあまり出来ない。

システムを使って、分からないところで車載写真を提示しながら学習してもらった後に、はじめのメンタルマップへ書き足してもらうと書けた。

システムの有用性が少し証明できたと思います。

車載写真の提示方法に問題があったため、修正しないといけません。
2010/12/07(火) 14:30 実験 記事URL COM(0)
GPSのログを配列に格納して、自分の通ったルートを勉強していくときに、
答えを提示できるようにしました。
ただ、なぜか目的地付近のログが表示されないです。

次の大きな課題は学習済みのルートを保存することですね。
2010/10/27(水) 15:49 システム開発 記事URL COM(0)
自分の通ったルートを復習する際、GPSロガーの座標データと照らし合わせて正誤判定をする部分が完成しました。
GPSは1mごとに座標のログを取る設定にしているので、かなり正確に自分のドライブルートを記憶します。
システムで復習するときに毎回、全部のログをチェックして正誤判定するとかなり重いので、間引きしながら判定しました。

ログは1/30ごとにシステムが読み込むようにし、正誤判定は更に1/25とすることで動作が重くなく、しっかり正誤判定できるようになりました。
復習したルートを保存したり、読み出したり、以前に通ったルートと交差したときにメッセージを出したりとシステムが重くなることは確実なので、どうやって乗り切ろうか考え中です。

取り合えず、次は道に沿って線を描けるようにしようと思います。現在はloadFromWaypoints(Array);を使うことで実現していますが、25点までしか経由できないので、それ以上の地点を経由しても書けるようにしようと思います。
2010/10/22(金) 15:15 システム開発 記事URL COM(0)
メイン処理を行っているMentalmapBuilder1.mxmlファイルから下位クラスのDoGeocode.asを呼び出して、処理をさせようとしていました。

DoGeocode.asではMentalmapBuilder1.mxmlのTextInput.textに入力された地名を参照して、GoogleMapに表示させ、アイコン移動とpantoを行います。
システム画面で言うと、「検索」の部分の処理です。
sys.jpg

しかし、問題が。。。
「nullのオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません」が出ました。
前回は配列をnewせずに値を代入したときに出ましたが、今回は配列を使ってませんし、ちゃんと使用するメソッドは全てnewしてあります。
色々と試行錯誤して、わからないので、Y先輩に質問するとすぐに教えていただきました。

DoGeocode.asでMentalmapBuilder1をnewしていたのが原因でした。下位クラスの更に下位に処理を作った形になっていました。
解決策としては、DoGeocode.asではMentalmapBuilder1を呼び出すだけで、MentalmapBuilder1.mxml側で

doGeocode1 = new DoGeocode;
doGeocode1.ment1 = this;

と記述することで、DoGeocode.asで呼び出したMentalmapBuilder1と繋げた。
コンパイルエラーを消すことだけじゃなくて、処理の手順をしっかり考えてから書かないといけませんね。
2010/07/21(水) 16:42 システム開発 記事URL COM(0)
エラーに悩まされて調べているとこのエラーはArray型の変数をnewで初期化せずに値を代入した時に起こるそうです。
自分のコードのエラー箇所ではArrayは使っていなかったから、どうしようと思っていたけど、Latlng型もArrayみたいなものだと判明。
newしてやるとエラーは出なくなりました。めでたしめでたし。

エラーが出た箇所↓
ExternalInterface.call( "setPanorama", panon.lat(),panon.lng() ); //viewモードにしたときにsetPanorama実行

これのpanon:Latlngがnewできてなかったので、マップを生成するメソッドで座標を代入して初期化しました。
2010/07/06(火) 15:14 システム開発 記事URL COM(0)
スポンサードリンク


この広告は一定期間更新がない場合に表示されます。
コンテンツの更新が行われると非表示に戻ります。
また、プレミアムユーザーになると常に非表示になります。