モバイルマップの過去記事

Posted in Web, モバイルマップ at 14:15:27 by ジュンヤ

モバイルマップ」に PlaceEngine の現在地取得機能を追加するにあたり、はまったところを共有しておきます。

PlaceEngine のページに用意されている以下のチュートリアル(Sample2: PlaceEngine + Google Maps の部分)にならって実装したところ難なくできたような気がしました。

» PlaceEngine JavaScript API

ところが、Mac の Safari と Firefox で確認したあと、PC の IE で見ようとしたら、「操作は中断されました」というエラーが出て撃沈。

untitled.png

この謎のエラーメッセージのほかには何の手がかりもありません。

ググってみると見覚えのあるエントリーが。。

» GOGA - doodle開発記: インターネットサイトは開けません。操作は中断されました。

けもの会議仲間の ishimaru さんがちょうどそのままずばりのエントリーを書かれていました。

結局レンダリングのタイミングでIEの気に障る部分がでるとこのエラーが出るようで、iframeで呼び出すかbody onloadで呼び出すと出なくなるというのが解決策の模様。

ということで、結局 PlaceEngine + Google Maps のサンプルを以下のように書き換えたところうまく表示されるようになりました。

PEngine オブジェクト生成部分を onload で呼び出す形に変更しています。書き換えた部分は赤字にしてあります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>PlaceEngine + Google Maps</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=...."  *1
      type="text/javascript"></script>
<script src="http://www.placeengine.com/javascripts/pengine.js" type="text/javascript"></script>
<script type="text/javascript">  *2
    //<![CDATA[
    var map = null;
    function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GScaleControl());
        map.setCenter(new GLatLng(35.67134, 139.76516), 17);
      }
    }
    function loadPe() {
      pe = new PEngine({
        onGetLocation: function(x, y, r, info) {   *4
          if (map != null) map.panTo(new GLatLng(y, x));
          if (document.getElementById(”pestatus”)!=null) {
            document.getElementById(”pestatus”).innerHTML = info.addr;
          }
        },
        idstatus:”pestatus”,
        appkey:”…..”  *5
      });
    }
    //]]>
</script>
<style type=”text/css”>
.peui input {margin:0 0 -4px 0;}
</style>
</head>

<body onload=”load();loadPe();” onunload=”GUnload()”>

<h1>PlaceEngine + Google Maps</h1>

<div id=”map” style=”width: 500px; height: 300px”></div>

<div class=”peui”>
<input alt=”位置を教える” src=”http://www.placeengine.com/images/wide_bt2.png” type=”image”
        onclick=’pe.registerLocation(map)’ />  *3
<input alt=”現在地を取得” src=”http://www.placeengine.com/images/wide_bt1.png” type=”image”
        onclick=’pe.getLocation()’ />
<span id=”pestatus”></span>
</div>

<script type=”text/javascript”>
var pe;
</script>

</body>
</html>

Webカテゴリの最近の記事             

Posted in モバイルマップ at 13:54:38 by ジュンヤ

告知が遅れてしまいましたが、開発に関わっている日経BP社PC Onlineの「モバイルマップ」に、PlaceEngine の位置情報取得機能とビジネスサービスの情報を追加しました。

» モバイルマップ|PC Online ビジネスパーソンのパソコン活用情報サイト

bpmap.png

PlaceEngineは無線LAN(Wi-Fi)の電波から現在位置を求めることができる技術。ノートパソコンなど無線LANを搭載している機器なら、GPS を使わずに今いる場所がわかるのです。

実際にモバイルマップで試してみてください。ちゃんと自分の場所が検出できると驚きです。(無線LANが入り、なおかつPlaceEngine側にデータが存在する場所でないと位置を特定できない場合があるようです)

MBE(MAIL BOXES ETC.)オフィス・デポの店舗を、新たに検索できるようにもなりました。出先で書類をコピーしたり、PC をレンタルしたいといったときに役立ちます。


モバイルマップカテゴリの最近の記事             

Posted in モバイルマップ at 16:09:22 by ジュンヤ

以下、先日リリースされた「モバイルマップ」の自画自賛エントリーなので興味ない方は読み飛ばしてください。

» モバイルマップ|PC Online ビジネスパーソンのパソコン活用情報サイト

近くで使える公衆無線LANサービスを探すのに便利な「モバイルマップ」。開発に関わっておきながら、実は普段は公衆無線LANを使っていない。

普段はイー・モバイルを使っているのだが、いまや都内ならほぼどこでも電波が入るようになった。僕のようにノートパソコンさえあれば仕事ができる人にとってはまさに画期的なサービス。イー・モバイルさまさまなのだ。

ただ、PHS などと比べて格段に速いとはいえ、公衆無線LANよりは遅いことは確か。それに、メールをちょっと確認するとか Google Calendar でスケジュールをちょっと確認したいというときには、わざわざノートパソコンを広げるより、iPhone で確認したいな、というときがある。

そこで、

yodobashi.com : 月額380円で使い放題の高速インターネットサービス

に入ってみた。

ワイヤレスゲートは複数の無線 LAN サービスが一つの ID で利用できるサービス。なかでもBBモバイルポイントとlivedoor Wirelessが利用できるのが大きい。

そのワイヤレスゲートがヨドバシカメラのプランだと月額380円で利用できるというのだからかなりお得。

契約したあと、さっそく使えるかどうかを試すため「モバイルマップ」で自宅周辺を検索。「BBモバイルポイント」と「FON(含livedoor Wireless) 」を選択し、自宅最寄り駅を「住所や駅名、主要施設名を指定する」の部分に入力して、「移動」ボタンをクリック(入力後リターンキーを押しても移動できる)。うーん、自分で開発しておいてなんだが、サクッと検索できて便利!

mobilemap1.png

駅近くのマクドナルドで使えることを確認し、パソコンと iPhone を持って場所移動。

すんなりと接続完了。

img118.png

iPhone については

» 接続方法/iPod touchの場合 :: WIRELESS GATE

が参考になる。

で、そのままこのエントリーを店内から書いている。

これで、iPhone でちょっとメール確認ってときに使えるし、イー・モバイルとの二段構えでますますどこでもオフィス化が進んだ。まったく便利な世の中になりました。


モバイルマップカテゴリの最近の記事             

Posted in モバイルマップ at 10:45:58 by ジュンヤ

「日経パソコン」のオンラインサイト「PC Online」のリニューアルに伴い、開発を担当した「モバイルマップ」がリリースされました。

» モバイルマップ|PC Online ビジネスパーソンのパソコン活用情報サイト

FREESPOT、BBモバイルポイント、FON(含livedoor Wireless) 、Mzone、フレッツ・スポット、ホットスポットの各種無線LANサービスのアクセスポイントを検索できるので、ノートパソコンを持ち歩き外出先が仕事場だ、という方には便利なサービスだと思います。

忙しいビジネスマンをイメージし、サッと使えるよう、使い勝手の良さを意識しました。

選択項目に応じてすぐに更新されるリストや、スルスルッとスクロールするところなどキャプチャ画像だけだと伝わりにくい部分もあるので、Jing というキャプチャソフトを使って動画を撮ってみました。

Mobile Map

Mash up Award 3rd が縁で知り合った ONGMAP の直鳥さん(7ns.jp)と一緒に開発を進めたので、Google Maps API まわりではいろいろとノウハウを教えていただきました。

また、これまた Mash up Award つながりで、開発環境に関して Sun Microsystems の渡辺様・河原様にアドバイスをいただき支援していただきました。ありがとうございました。

開発には Ruby on Rails を使用しています。ユーザーが触れるページは1ページだけですが、裏では各サービスから提供していただいた異なる形式のデータをインポート・変換したり、表示項目を変更できる一種のコンテンツ管理システムが動いています。管理側の画面についても使い勝手を重視し、編集部の方に実際に使っていただきながら、システムを改善していきました。Rails を使うことで、柔軟に要望に対応できたと思います。

7ns.jp 企画で、ONGMAP でも使用されている Ext JS を使った製品データベースも同時リリースなので、よろしかったらこちらもどうぞ。

» 日経BP社「PC Online」、モバイルマップ、商品検索DB


モバイルマップカテゴリの最近の記事