管理人のページ

特設ページ

WS003SH(W-ZERO3) 位置情報の取得

更新日時:2006年05月09日
プログラム / モバイル / ダウンロード / AIR-EDGE PHONE / WindowsMobile / Windows
一ヶ月ぶりにバージョンアップしました。

最新版はこちら。

以前からつけようと思っていた一定時間ごとの自動実行を実装してみました。

また、HTTPのみの送信と言う機能をつけてみました。
送信先のCGI等にアクセスログを取るようにしておいて自動実行と合わせて定期的に送信して端末の場所を調べたりとかに使えるようにしてみました。
(テスト用のアクセスログ用スクリプトも作ったのですが、まだ適当なのでもうちょっと直したらパッケージに含めようかと思ってます)。
あまり使い道あるかわかりませんが、以前、私が端末なくした時の苦い記憶があって、どうしてもこの機能はつけたかったんです…。

有料でもいいのであれば、WILLCOMがすでに位置情報を外部から検索できるサービスを提供してますね、あれと同じです。
もちろんこっちは無料ですが、常にlocpostは動かしてないといけませんし、その時の位置をぴったり取ることは出来ませんが(自動実行の時間を短くすればアレですが…あまりお勧めできません(汗))。
自動実行を使う場合、あまり短い時間に設定しないほうが良いと思います。
最低でも2分くらいは間隔置いたほうがよろしいかと(位置情報取得→接続→送信で数十秒はかかるので…)。

α版なのでまだまだ不具合あると思うので発見しましたらご報告よろしくお願いいたします。
自動的に切断する機能なんかも次回Verアップではつけようと思ってます。

コメント (38件)

kakkey
cache.txt方は、 CSID1,<a href="http://dummy.cgi?pos=N35.XX1" rel="nofollow">http://dummy.cgi?pos=N35.XX1</a> CSID2,<a href="http://dummy.cgi?pos=N35.XX2" rel="nofollow">http://dummy.cgi?pos=N35.XX2</a> CSID3,<a href="http://dummy.cgi?pos=N35.XX3" rel="nofollow">http://dummy.cgi?pos=N35.XX3</a> CSID4,<a href="http://dummy.cgi?pos=N35.XX4" rel="nofollow">http://dummy.cgi?pos=N35.XX4</a> CSID5,<a href="http://dummy.cgi?pos=N35.XX5" rel="nofollow">http://dummy.cgi?pos=N35.XX5</a> ログの方は、 [hostname=http://自分のサイト/location/locrec.php?pos=N35.XX1] [hostname=http://自分のサイト/location/locrec.php?pos=N35.XX1] [hostname=http://自分のサイト/location/locrec.php?pos=N35.XX1] [hostname=http://自分のサイト/location/locrec.php?pos=N35.XX1] [hostname=http://自分のサイト/location/locrec.php?pos=N35.XX1] cache.txtの位置情報pos=N35.XX1とログのpos=N35.XX1が同じです。 あと、簡易接続でも以下のようなエラーになりました。 [1 : 3: ] &lt;エラー&gt;:CreateFile failed: COM1: [1 : 3: ] &lt;エラー&gt;:簡易座標の取得に失敗しました。 [1 :14:32] &lt;エラー&gt;:InternetOpenUrl() Failed. (Wininet Error:12 7)[hostname=http://自分のサイト/location/locrec.php?pos=N35.XX] プロキシには何もチェックしていません。ActiveSyncには接続していない状態です。 たびたびすみません。
kakkeyさん ご報告ありがとうございます。 cache.txtの位置情報と[hostname=xxx]が同じとのことですが、cache.txtの位置情報は <a href="http://dummy.cgi?pos=Nxx.xx.xx.xxxExx.xx.xx.xxx" rel="nofollow">http://dummy.cgi?pos=Nxx.xx...</a> となっていると思いますが、[hostname=xxx]のホスト名には全く同じものが入っていたと言うことでしょうか? おそらくWILLCOMの位置情報サーバーへのアクセスに失敗してると思うのですが、その際の[hostname=xxx] は <a href="http://loc.clubh.ne.jp/loc1/location?http://dummy.cgi?pos=Nxx.xx.xx.xxxExx.xx.xx.xxx" rel="nofollow">http://loc.clubh.ne.jp/loc1...</a> のようになることを期待しているのですが、 <a href="http://loc.clubh.ne.jp/loc1/location?" rel="nofollow">http://loc.clubh.ne.jp/loc1...</a> この部分がないと確かにおかしいかもしれません。 あと環境についてですが、プロキシの設定やActiveSyncでの接続などは行っていますでしょうか? よろしくお願いします。
kakkey
すみません、自動実行でわかった事がありましたので・・・。 まず、パワーマネージメントがONになっていたので、自動実行が起動しなかったこと。 あと、キャッシュを使用した場合にエラーが発生。 [ 1:38:35] &lt;確認&gt;:HTTP送信に成功しました。 [ 1:43: 5] &lt;確認&gt;:接続中です。切断してもよろしいですか? [ 1:43:17] &lt;エラー&gt;:InternetOpenUrl() Failed. (Wininet Error:12 7)[hostname=xxx] [ 1:48:11] &lt;エラー&gt;:InternetOpenUrl() Failed. (Wininet Error:12 7)[hostname=xxx] [ 1:53:11] &lt;エラー&gt;:InternetOpenUrl() Failed. (Wininet Error:12 7)[hostname=xxx] [ 1:58:11] &lt;エラー&gt;:InternetOpenUrl() Failed. (Wininet Error:12 7)[hostname=xxx] [ 2: 3:11] &lt;エラー&gt;:InternetOpenUrl() Failed. (Wininet Error:12 7)[hostname=xxx] cache.txtには5回の記録があり、1番目の位置情報とログに記録されている[hostname=xxx]が同じ。 以上です。 いろいろ勉強になりました。ありがとうございました。
kakkey
こちらこそ、ありがとうございました。
kakkeyさん :3 〜1: は上手く動作しているようですね。 Cookieの作成は直接的にはあまり関係なさそうなので、キャッシュの不具合かもしれません。 対策版が出るまでは申し訳ありませんがキャッシュはOFFにしてご利用ください。 ログの時間ですがGMT(グリニッジ標準時)になってますね…システム時間に直しておきます。 検証、非常に参考になりました、ありがとうございました。
kakkey
前回と今回のdefault.iniを比較して違う点 CSIDCACHE=TRUE→FALSE CREATECOOKIE=TRUE→FALSE NOMSG=FALSE→TRUE 同じ条件でなくすみません。
kakkey
1 時ごろからテストを開始し、 時3 分ごろ電波が悪いことに気が付き場所を少し移動させました。 ログがとれているか確認していたら、「W-SIMから位置情報を取得しています」の画面がでてネットに接続が開始されました。1時ごろ接続を切り、Locpostを終了させました。以下ログです。 [15:35:21] &lt;確認&gt;: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4. 1 Transitional//EN&quot;&gt; 以下略 [15:35:21] &lt;確認&gt;:HTTP送信に成功しました。 [15:39:5 ] &lt;確認&gt;:接続中です。切断してもよろしいですか? [15:4 :21] &lt;確認&gt;: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4. 1 Transitional//EN&quot;&gt; 以下略 [15:4 :21] &lt;確認&gt;:HTTP送信に成功しました。 [15:44:5 ] &lt;確認&gt;:接続中です。切断してもよろしいですか? [15:45:21] &lt;確認&gt;: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4. 1 Transitional//EN&quot;&gt; 以下略 [15:45:21] &lt;確認&gt;:HTTP送信に成功しました。 [15:49:51] &lt;確認&gt;:接続中です。切断してもよろしいですか? [15:5 :22] &lt;確認&gt;: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4. 1 Transitional//EN&quot;&gt; 以下略 [15:5 :22] &lt;確認&gt;:HTTP送信に成功しました。 [15:54:51] &lt;確認&gt;:接続中です。切断してもよろしいですか? [15:55:2 ] &lt;確認&gt;: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4. 1 Transitional//EN&quot;&gt; 以下略 [15:55:2 ] &lt;確認&gt;:HTTP送信に成功しました。 ログの作成日:2 6年6月16日、 :55:2 ログのファイル名:2 6 615.log キャッシュやクッキーはチェックなし、 (前回はチェックありだった) こんな感じです。
kakkey
先ほどのコメントを訂正 左の部分は日付でしょうか? ではなく、時間でしょうか? 時間だとすると、実際の時間との差が9時間あるんです。 あと、接続が成功した場合のログには [ : : 5] &lt;確認&gt;: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4. 1 Transitional//EN&quot;&gt; &lt;html lang=&quot;ja&quot;&gt; &lt;head&gt; &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=Shift_JIS&quot;&gt; &lt;title&gt;位置情報記録&lt;/title&gt; &lt;/head&gt; 以下略 が記録されています。 今、新しいバージョンでシンイチさんのテスト用に接続するようにしましたが、動いていないようです。 一度<取得〜送信>ボタンを押さないと、ダメなんですかね。 なにかわかりましたら、お願いいたします。 何度もすみません。
kakkey
ありがとうございます。後でためしてみます。 あと、気になることが・・・。 [ 8:33: 3] &lt;エラー&gt;:InternetOpenUrl() Failed. ( x 2ee7)の左の部分は日付でしょうか? loclog.phpで確認すると、 日付 時間 参照元URL ホスト名 IPアドレス 経度 緯度 Yahoo! MAPで確認 2 6/ 6/14 22:33:4 p125xxxxxxxxx.ppp.prin.ne.jp 125.28・・・ 2 6/ 6/14 22:28:14 P21 xxxxxxxxx.ppp.prin.ne.jp 21 .168・・・ 2 6/ 6/14 22:24:28 P21 xxxxxxxxx.ppp.prin.ne.jp 21 .168・・・ 2 6/ 6/14 18:51:44 p125xxxxxxxxx.ppp.prin.ne.jp 125.28・・・ 2 6/ 6/14 17:39:29 p125xxxxxxxxx.ppp.prin.ne.jp 125.28・・・ こんな感じで、17時39分に実行したのは、手動です。 後は忘れてしまいました。すみません。
了解しました。 私も最初のご報告の時に見逃していたのですが [ 7:36:52] &lt;エラー&gt;:位置情報の取得に失敗しました。 [ 8: 8:23] &lt;エラー&gt;:HttpSendRequest() Failed. ( x 2ee2) こちらのエラーは時間内にサーバーから応答がないと発生しますのでいろいろな原因で起こり得るエラーかと思われます。 今回ご報告いただいた InternetOpeUrl() Failed. ( x 2ee7)も自動実行間隔が5分なのに定期的にはエラーになってはいないようですので何回かは成功しているのかもしれませんね(スクリプト側で上手く記録できていないだけで)。 メールやHTTP送信の時にログ記録のみにした場合、成功したのがわかり難いのは原因を調べるのに不便ですので、成功したことが明にわかるようにログの出力を修正したバージョンを1.2.5としてアップします。 ログには成功した場合は &lt;確認&gt;:HTTP送信に成功しました。 のように出力されます。 もしここで成功しているのにサーバーに用意したスクリプトにログが記録されていないのであれば、スクリプト側の問題と言うことも考えられますのでいちどこちらでお試しください。 よろしくお願いいたします。

新規コメント
最新コメント
シンイち。 (2026/02/04 07:42:01)
たくまさん、ご利用ありがとうございます🙏 本家の方...
たくま (2026/02/03 21:37:17)
Tomboの様な階層型のメモソフトを探してここに辿り着...
シンイち。 (2025/12/13 08:13:35)
へりおさん、こんな僻地まで見に来てくれてありがとう...
へりお (2025/12/13 07:55:37)
シンイちさんとは一回ガチに飲まないといけない案件で...
シンイち。 (2025/12/12 15:44:42)
元々仕事上の繋がりあるとこなので大人の事情なら仕方...