「Googleマップ」現在位置表示 進化版
|
以前にご紹介した「QuickGPS」→「Googleマップ」現在位置表示の高速化の、さらに進化版!
いつもの有志の方にご提供いただきました。ありがとうございますm(_ _)m。 前回の教訓と「Googleマップ」の特性を最大限生かしつつ、3G回線とPHS回線の両方を活用して通信費
もかからず素晴らしいというもの。
「Googleマップ」で現在位置表示の際に、「接続できません」「一時的に現在位置を表示できません…」
などといったメッセージが表示され、現在位置特定に時間がかかり、ヤキモキする事がある。
これは、GPSとの位置計算に時間がかかっているのが原因のひとつのようで、これは3G回線を使うこと
によりクリアされるようだ。しかし、常時3Gオンというのも気がかりなので、当スクリプトを実行時だけ3G
をオンにしてくれる!だが、パケット料は発生しない。
<動作イメージ> [3G ON]→[QuickGPS]→[GoogleMap]現在位置表示→[GoogleMap]終了→[3G OFF] 各動作の間では小さくバイブする設定だ。
ただし、3GのON/OFFを切り替えるために「wifictrl」をインストール必要がある。
また、「Googleマップ」はmicroSDカードにインストールさている前提で記述されている。
#GoogleMap起動スクリプト Ver.0.2 kenz_typeR FLG=0 #Auto disconnection flag ctrl = "Program files\wifictrl\wifictrl.exe" #WIFIctrlのパス GMpath = "\microSDカード\Program Files\GoogleMaps\GoogleMaps.exe" #GoogleMapパス #キャッシュがどんどん大きくなるので、GoogleマップはSDにインストールするほうが吉 # If(Question("3Gを位置同定に使用?(通信は行わない)","3G On/Off","YesNo")) # Vibrate(40) RunWait( ctrl , " on /PHONE") #3G ON # EndIf # If( Question("終了時に自動切断?","自動3G OFF+回線切断","YesNo") ) # Vibrate(40) FLG=1 # EndIf # If(Question("QuickGPS使用?","QuickGPS","YesNo")) # Vibrate(40) Run( "\Windows\QuickGPS.exe" ) WaitFor( "Quick GPS", 8 ) Show( "Quick GPS" ) SendCR Sleep( 500 ) While( WindowText( 216,387 ) eq "更新しています..." ) Sleep( 500 ) EndWhile Close( "Quick GPS" ) Vibrate(40) Sleep( 300 ) Run( GMpath ) #GoogleMap起動 WaitFor( "モバイルGoogleマップ", 15 ) Show( "モバイルGoogleマップ" ) WaitForActive("モバイルGoogleマップ",15) Sleep( 7000 ) MouseClick( 428,765 ) #現在位置ボタンクリック Vibrate(40) # Else #通常起動 # Run( GMpath ) #GoogleMap起動 # WaitFor( "モバイルGoogleマップ", 15 ) # Show( "モバイルGoogleマップ" ) # EndIf While( WndExists( "モバイルGoogleマップ" )) Sleep(1000) EndWhile If (FLG =1) #自動切断指定の場合 RunWait( ctrl , " off /PHONE") #connection OFF EndIf Exit #End Script ------------------------------------------------------------------ ところどころコメントアウト( # )してあるのは「QuickGPS」の使用可否や3G回線の使用可否を画面に問
い合わせて来る仕様となっていたが、全て自動で動作イメージのように動くように修正した。
作者様すいませんm(_ _)m。
それぞれの使用可否問い合わせを生かしたい場合は、青色行先頭の # を削除する。
短い時では起動して数十秒位、長い時はなぜか2分位かかる場合があるが、それでもこれまでより格段
にスムーズに現在位置表示をしてくれて嬉しくなる。
面白くて、用も無いのに現在地を表示したくなる。時には11個も衛星を補足することがあり、一度補足
すると強烈に追尾する。
車中などで使用するとカーナビのように追従し、あまりに速度が上がるとPHS回線では地図表示が追い
つかなくなる(^^;
でっ、電池もとっても消耗する(笑)。長距離では予備バッテリーの出番となる。が、なかなか楽しい!
※注意点 「Googleマップ」終了で3G回線がオフになるがワイヤレスマネージャー上は、なぜかオンのままである。
この状態でリセットを行うと3G回線がオンになってしまう。
気になる方は「Googleマップ」終了後にワイヤレスマネージャーにて手動でWCDMAもオフにされたし。▼TOP MENU |







便利な機能のご紹介ありがとうございます。
GPSも動き、より面白みが出てきたように感じます。
ただ、私のやり方が間違っているなら申し訳ないですが、
終了時に3G回線がオフにならないのと、
「If (FLG =1) #自動切断指定の場合」の行でエラーが返ってきます。
私の設定がおかしいのでしょうか?
解決方法が判明しましたら教えて頂けますと幸いです。
2011/6/9(木) 午後 4:49 [ すごいー ]
PHANTOMさん、kenzさん、いつもありがと(はぁと
私はWifiCtrl入れてナイのでVer,0.1だけどw
2011/6/9(木) 午後 9:35 [ うさうさ ]
↑いつも変なのが出てくるよなぁ。
さて・・・3Gをちゃんとオフにする方法・・・今だ謎。w 別途、ワイヤレスマネージャを起動して、3Gのオフをタップするスクリプトも実験中だけど・・・。
W-SIMはオフにするプログラムを見つけたので、
BTオン→W-SIMオフ→ActiveSyncで接続→・・・→ActiveSync切断→BTオフ→W-SIMオンのスクリプトは勝算が出てきました。後は自分のやる気次第ですが・・・w
メールバイブチャレンジでの敗北が未だに効いています。
>>すごいーさん
MortScriptのバージョンは何でしょう?最新版(4.3b1だったかな)じゃないとなにか起こるかも。wあと、PPC版とSP版ではPPC版じゃないとまずかったような記憶が。
ダメな時は、上のほうのFLG=1の行を削除、エラーが出ているIF・・の行を削除、その2行下のEndIfを削除でいかがでしょう?あと、WifiCtrlは上のリンク先のものをご使用でしょうか?他にも同名でアドエス用とかありますが、上のリンクのT-01A用じゃないと駄目です。ご確認下さい。
2011/6/10(金) 午前 0:13 [ kenz_typeR ]
変なの削除しました(-_-)
ワイヤレスマネージャもOFFにして〜(^^)/~
ActiveSync版も楽しみしてますよ〜!
2011/6/10(金) 午後 0:44
W-SIMオフプログラム・・・。ハイブリでは動きませんでした。(・∀・)
参ったな。ワイヤレスマネージャ制御のスクリプト、マジで実現しないとダメポかも。
ただ、表にワイヤレスマネージャが出てくると、今ひとつスマートじゃないんですよね。まぁ、ぼちぼち取り組んでいきますかぁ。
ActiveSyncだけのスクリプトは既にあるんですけどねぇ。
2011/6/11(土) 午後 11:41 [ kenz_typeR ]
では、ActiveSync版頂きたいと思います。
ワイヤレスマネージャ制御、気長にお待ちしておりま〜す(^^)/
2011/6/13(月) 午後 0:50
なにげにスルーしてたのですがwifictrlを本体(デバイス)にインストールしてませんか?
microSD側にインストールしないとGoogleMapを終了したあとにハイブリくんの動作が挙動不審になったり固まったりしませんか?
>「Googleマップ」終了で3G回線がオフになるがワイヤレスマネージャー上は、なぜかオンのままである。
当然です。wifictrlはTA-01用なのでoff/PHONEコマンドは3Gオフではなくオンフックコマンドです。。
2012/2/11(土) 午後 2:43 [ うさうさ ]
デバイスにインストールしてますけど、その後 kenzさんのスクリプトを足して自動でオフになるようになりました(^^)
2012/2/14(火) 午後 3:26
いや答えになってないし。。orz
てか、wifictrl使うとGPSの感度も落ちてませんか?(室内で使うとわかります)
2012/2/15(水) 午後 10:42 [ うさうさ ]
ん?
2012/2/16(木) 午後 11:24