imGPS - 携帯で地図表示



概要

FOMA携帯を使っていますが、デフォルトのGPSアプリに不満があることはないでしょうか?
よほど新しい端末でなければ、javascriptは使えませんのでGoogle Maps APIを利用することはできません。

Google Static Maps を使うとCGIのみで簡単にGPSアプリが作成できます。
こちらからテストできます。(V1.34)

※テストページでの【食べログ】利用にはアクセス制限があります(100回/日)。
 制限を超えると【食べログ】の利用はできません。
VersionUP情報:履歴を残せるようになりました。


実行に必要なプログラムなど

imgps.lzh (CSIS版 7k)

imgps1341a.lzh (Yahoo+ホットペッパー+ぐるなび+食べログ版 85k)



インストール

Google MAPS API に登録する

※1.3版ではYahoo,ホットペッパー,ぐるなび,食べログへの登録を推奨します。
Yahoo!ローカルサーチについて詳しくはこちら
ホットペッパーについて詳しくはこちら
ぐるなびについて詳しくはこちら
食べログについて詳しくはこちら

※住所・地名で検索を行う場合は、Yahooへの登録が必要です。(SSL非対応)
※飲食店情報を検索する場合には、ホットペッパー,ぐるなび,食べログのいずれか又は複数の登録が必要です。

・解凍後、GoogleのAPIキーを取得して、tranjpg.cgiの $gkey を変更します。

※1.3版では次の変更も必要です。
・Yahooキーを取得した場合はimgps.cgiの $ykey に入れる。
・ホットペッパーキーを取得した場合はimgps.cgiの $hkey に入れる。
・ぐるなびキーを取得した場合はimgps.cgiの $grkey に入れる。
・食べログキーを取得した場合はimgps.cgiの $tbkey に入れる。

・Google(及びYahoo,ホットペッパー,ぐるなび,食べログ)で登録したホームページのフォルダにFTPでアップロードします。
※1.3版では cgi-binフォルダでも動作可能です。

・アップロード後、実行権限を変更します。
  tranjpg.cgi (755, rwxr-xr-x)
  imgps.cgi  (755, rwxr-xr-x)
  tempフォルダ (777, rwxrwxrwx)
  その他のファイル (644, rw-r--r--)

・FOMA携帯からアップロードした index.html (V1.3では imgps.cgi)にアクセスします。


操作手順

微妙にバージョンによって変わりますが、概ね同じです。
少し触っていただけると、お分かり頂けると思います。

1.3版での操作例はこちら


(1) index.htmlを携帯ブラウザで開き「TEST」を押すと、GPS位置情報の取得を行います。
  →「現在地確認」を選んでください。
  GPS携帯以外では、(4)に進みます。
  (V1.3では imgps.cgi)

(2) 位置取得後、「確定」を押します。

(3) 位置情報が情報提供者に送信されます 送信しますか?
  →「YES」を選択します。

(4) 目的地(キーワード)があれば、目的地(キーワード)を入力します。
  表示したい地図が現在地だけであれば、目的地は入力しません。
  表示したい地図が目的地だけであれば、現在地を含まないを選択してください。
  GPS携帯でない場合は、表示したい目的地を入力します。
  →「検索」を選びます。

(5) 目的地を入力した場合、ジオコーディングエンジンに問い合わせを行い、
  候補一覧を作成します。(5〜20秒かかります)
  「選択してください」を押し、候補の中から1つを選びます。

(6) CGIを経由してGoogleに接続し、地図を表示します。
  目的地・現在地の2点表示の場合、2点間の概算距離も表示されます。


ショートカットキー(accesskey)により以下の操作が行えます。

0: マップタイプ変更
  roadmap → satellite → hybrid → roadmap とローテートします。
   (satellite は航空写真。hybrid は航空写真とロード マップ画像の合成です。)

5: 目的地・現在地の2点表示の場合、目的地(黄)と現在地(赤)を入れ替えます。
  V1.3ではマーカメニューが開きます。

1〜4,6〜9は、5を中心として表示範囲を動かします。

1: 表示位置を左上(北西)にずらします。
2: 表示位置を上(北)にずらします。
3: 表示位置を右上(北東)にずらします。
4: 表示位置を左(西)にずらします。
6: 表示位置を右(東)にずらします。
7: 表示位置を左下(南西)にずらします。
8: 表示位置を下(南)にずらします。
9: 表示位置を右下(南東)にずらします。

*: 表示拡大
#: 表示縮小



その他

index.html(〜V1.2)には次の1文しかありません。
<HTML><BODY><A HREF="./imgps.cgi" lcs>TEST</A></BODY></HTML> 通常このファイルは、携帯向けTOPページそのものであり、
コンテンツのひとつとして地図表示を追加することになります。
(V1.3では、Topページをimgps.cgiとし、index.htmlは使っていません。)

目的地の緯度経度の検索には、

V1.1(CSIS版): 東京大学空間情報科学研究センターが提供している
     「CSISシンプルジオコーディング実験(街区レベル位置参照情報,国土数値情報,数値地図25000地名)」
     を使っています。

V1.2(ホットペッパー版): ホットーペッパーWebサービスを使っています。
V1.3: ホットペッパー版に加え、Yahoo!ローカルサーチを使っています。詳しくはこちらから
V1.31: V1.3をcgi-binだけで動作するように修正しました。
V1.32: 不具合修正。
V1.33: ぐるなびも追加。詳しくはこちらから
V1.34: 食べログも追加。詳しくはこちらから


地図情報は1画像、20kByte程度です。

Googleの制限で1000画像/日(ビューア毎)があります。
通常は問題ありませんが、携帯の場合ビューアの特定が難しいので、
アクセスが多くなると制限により地図が表示できなくなる場合があります。

YahooローカルサーチAPIは、24時間中1IPアドレスにつき50000件のリクエストが上限となっています。




著作権など

このソフトウェアは、株式会社ハンドレットソフトが提供する「imGPS」(以下本ソフトウェアといいます)です。お客様は以下に定める条件にご同意いただいた場合にのみ、本ソフトウェアを使用できるものとさせていただきますので、ご使用の前に以下の条項を良くお読み下さい。本ソフトウェアを使用された場合は以下の条項にご同意いただいたものといたします。


Copyright (c) 2009, 株式会社ハンドレットソフト
All rights reserved.

ソースコード形式かバイナリ形式か、変更するかしないかを問わず、以下の条件を満たす場合に限り、再頒布および使用が許可されます。

* ソースコードを再頒布する場合、上記の著作権表示、本条件一覧、および下記免責条項を含めること。
* バイナリ形式で再頒布する場合、頒布物に付属のドキュメント等の資料に、上記の著作権表示、本条件一覧、および下記免責条項を含めること。
* 書面による特別の許可なしに、本ソフトウェアから派生した製品の宣伝または販売促進に、株式会社ハンドレットソフトの名前またはコントリビューターの名前を使用してはならない。

本ソフトウェアは、著作権者およびコントリビューターによって「現状のまま」提供されており、明示黙示を問わず、商業的な使用可能性、および特定の目的に対する適合性に関する暗黙の保証も含め、またそれに限定されない、いかなる保証もありません。著作権者もコントリビューターも、事由のいかんを問わず、損害発生の原因いかんを問わず、かつ責任の根拠が契約であるか厳格責任であるか(過失その他の)不法行為であるかを問わず、仮にそのような損害が発生する可能性を知らされていたとしても、本ソフトウェアの使用によって発生した(代替品または代用サービスの調達、使用の喪失、データの喪失、利益の喪失、業務の中断も含め、またそれに限定されない)直接損害、間接損害、偶発的な損害、特別損害、懲罰的損害、または結果損害について、一切責任を負わないものとします。


※商利用・改変等が簡単な、制限の緩やかな修正BSDライセンスのテンプレートを使っています。
※UTFからSJIS変換またはその逆変換についてはそれぞれの作者様に著作権があります。弊社では変更しておりません。



※本書の内容の一部、または全部を無断で転載することを禁止します。
※本書の内容については、将来予告なしに変更することがあります。
※WindowsおよびMicrosoftは米国Microsoft Corporationの登録商標です。
  その他の商品名は各社の商標または登録商標です。


ご意見ご要望は、info@hundredsoft.jp  まで

Copyright (C) 2009 HUNDREDSOFT CORPORATION All Rights Reserved.