[GPSとウエブサービス]1日目: AU携帯電話をGPS機器する その1
携帯電話をGPS機器の代わりにするためのウエブスクリプトを書いてみたいと思います。
AUの公式サイトの簡易位置情報にも記載されている通り、位置情報を取得するには携帯サイトのリンク時に
device:location?url=遷移先サイトのURL
という風なリンクでアクセスします。
そうすれば、通常
現在のページ→次のページ
という形ですが、
現在のページ→【GPSで位置情報の取得】→次のページ(GPS情報付)
という風になります。
device:locationでのリンクでもう少し細かいGPSの取得方法の設定が出来ます
datum=0 or 1 (GPS座標の測地系の指定 0:世界測地系 1:日本測地系)
unit=0 or 1 (座標フォーマット 0: xxx.yyy.zzz.aaa 1:xxx.yyyyyyyy )
というオプションを指定できます。今回は座標をGoogleMapで使用するために datum=0 を
unit=1としたいところですが、unitに関しては1が上手く取得できない携帯端末が
合ったためunit=0とし、あとで変換することにします
GPS取得用の携帯サイトはHDMLで記述することにします
(携帯サイトは現在はより標準のXHTMLで記載するように変化しているようです)
HDMLで記述するサイトで今回一番の肝の部分は自動遷移になると思います。
書き忘れましたが、GPS携帯サイトは以下の風に動作することを想定します。
スタートページを開く。一定間隔でGPSを取得し続ける。すなわちその状態を放置しておけば良いような作りにする。
で、ここに記載されている通り
1枚のHDMLで自動リロードを使うとGPSの取得が変になるようです(実際にそうなりました...)
よって、この参考サイトをまねて
サイトA: 10秒後にdevice:locationを引数としてサイトBに遷移する (get.php)
サイトB: X秒後にサイトAに遷移する (get1.php)
という2つのサイトを作ることにします。
話はそれましたが、HDMLでの自動遷移は
<DISPLAY TIMERDEFAULT="遷移までの時間">
<ACTION type="ontimer" task="go" dest="遷移先URL">
</DISPLAY>
とすれば良いようです。ここで注意は遷移までの時間は秒数にx10した値をセットします。
以上のことからまずサイトA(get.php)は以下のようになります。
/*--- get.php ---*/
<?php
$interval = 10;
$alturl = "/mob/at_gps/get1.php";if(!isset($_SERVER['HTTP_X_UP_SUBNO'])) {
print "ERROR: this site is au-mobile only";
exit;
}header('content-type: text/x-hdml;charset=shift_jis');
?>
<HDML VERSION=3.1 MARKABLE=TRUE TTL=0>
<DISPLAY TIMERDEFAULT="<?php echo $interval * 10 ?>">
<ACTION type="ontimer" task="go"
dest="device:gpsone?datum=0&unit=0&url=http://<?php echo $_SERVER['SERVER_NAME']; echo $alturl ?>">
Get GPS-Info after <?php echo $interval ?> sec
<br>
your mob-id: <?php echo $_SERVER['HTTP_X_UP_SUBNO']; ?
</DISPLAY>
</HDML>
サイトBは2日目で説明します。
参考にしたサイト
http://tdiary.ishinao.net/20050603.html#p02
http://www.crawler.jp/archives/000422.html
- AU携帯電話でGPSトラッキングなウエブサービス
- 1日目: AU携帯電話をGPS機器する その1
- 2日目: AU携帯電話をGPS機器する その2
- 3日目: AU携帯電話をGPS機器する その3 (DB設計)
- 4日目: AU携帯電話をGPS機器する その4 (PHP/DBクラス)
- 5日目: ウエブサービスをつくる その1 (設計)
- 6日目: ウエブサービスをつくる その2 (PHP-DBクラスの拡張)
- 7日目: ウエブサービスをつくる その3(APIの開発)
- 8日目: ウエブサービスをつくる その4(ウエブ部分)
- 9日目: ウエブサービスをつくる その5(ウエブ[js]
- 10日目: ウエブサービスをつくる その6(JavaScript解説)
トラックバック(1)
このブログ記事を参照しているブログ一覧: [GPSとウエブサービス]1日目: AU携帯電話をGPS機器する その1
このブログ記事に対するトラックバックURL: http://hiyuzawa.jpn.org/MT-4.0-ja/mt-tb.cgi/6

HotPepperAPIとGoogle/YahooMapAPIと連動させたアプリ。
■FlashImageSearch

flashで見る画像検索。アイドルデータベースと連動。
■FindJob転職情報メール一気読み

FindJobから定期的に送られてくる転職情報メールを一気に確認するためのTool。
■新着pickup

Yahoo!の新着ピックアップサイトをサムネイル付きで表示。自動更新。
■AU-GPS with Gmap

AU携帯電話をGPSとして利用.GoogleMapで行動を表示.製作記録まとめ中!!
■finding_yado

じゃらんAPIを使った宿探しサイト.リクルートMashupコンテスト応募作品
■オークション商品分析Tool

Y!オクAPIを使って多角的に商品を表示。Flashにて
■Yahoo!Directory with History

FlashでY!カテゴリをブラウズ.登録日時も合わせてビジアル表示.
■Okiny-Flash-Search

Yahoo!検索APIを用いてflash上で検索.ソフトウエアキーボドや検索語Suggest,人気語なども表示.
■Okiny-Search

YahooUILibraryのEffectとYahoo!検索APIを組み合わせた面白い検索結果の表示方法を体験.
■Quick-Dictonary

firefoxのGrasemonkeyを使ってウエブ上の単語(英語/日本語)を簡単に単語翻訳
■サーバサイドブックマーク

環境やブラウザに問わずどこでも自分のブックマークがみれるTool. タグによる保存も..本人はてぶ使ってますorz...
■myweb-bookmark/search

ウエブ/画像/Q&A/Amazon/Blogみんな一度に検索しちゃいます
■myweb-bookmark

ウエブ/Q&A/Amazon/BlogみんなでブックマークしちゃうTool.
--形にまだなってないやつ--
■地域スポット(観光地)登録
位置情報とコンテンツ情報を登録しておくといいことあるかも...
■国土数値情報ウエブサービス化
ダウンロードしてGoogleMapに重ねてみました...
