ラベル map の投稿を表示しています。 すべての投稿を表示
ラベル map の投稿を表示しています。 すべての投稿を表示

2011年10月6日木曜日

スマートフォンのGeolocation API 調査メモ


AndroidやiPhone(そして実はPCでも)のブラウザで位置情報を取得するGeolocation APIについての調査メモ。



Androidではgoogle.gearsを使うという説明が多いけど、手元のAndroid(2.3.3)の標準ブラウザではiPhoneと同様にnavigator.geolocationでGeolocation APIが使えた。
(逆にgoogle.gearsを使おうとするとエラーになった。)



(2011/10/21 追記)

2011年5月25日水曜日

Twitterで情報収集するための便利ツールまとめ

Twitterで情報を集める上で便利なツールを集めてみた。

  • Advanced Twitter Search
    • Twitter自身によるTwitter Searchの詳細版
    • 要はTwitter Search Operatorsを使いやすいようにフォームにしたということか
    • キーワードはもちろん、発言者や言及先のユーザー、ユーザーの場所などいろいろ検索オプションがある
      • ユーザーの場所については、実は主にユーザーのプロフィールに書かれている場所からジオコーディングして取得してるだけなので結構間違ってたりする
    • OR検索は小文字の「or」ではなく大文字の「OR」なので注意
    • URLで検索すると、短縮URLは短縮前のURLで検索してくれる
    • 検索結果をRSSフィードで購読できる
    • Twitter本家からリンクしていないのはなぜ?
  • Google リアルタイム検索
    • Twitter等へのPOSTをリアルタイムで検索できる
    • Googleだけあって検索能力はTwitter Searchよりも強力
      • 例えば語句の揺れ(ひらがな⇔カタカナ、日本語⇔英語、タイプミス、等)に強いとか
    • 検索対象にFacebook等が加わったらしいけど、いまだに日本ではTwitterが独占状態
  • なんでも速報 Tweets on the Map
    • Googleリアルタイム検索の地図版
    • お天気専門の天気速報
  • ホームページのつぶやき見える君(仮)
    • ブラウザで表示中のページのURLを含むTweetを表示してくれるChrome拡張 & Firefox用Greasemonkey
    • 短縮URLでも拾ってくれる
  • Twitter Streaming API
    • Twitter等へのPOSTをリアルタイムで取得できるAPI
      • 通常は取得できる内容に制限がある
      • 制限なしで全Tweetを取得できるStreaming APIの「Firehose」の提供先にdocomoが加わったのは記憶に新しい
    • APIなのでプログラムができないと使えない
    • キーワードを指定しての取得は、日本語には対応していない
    • 解説(英語):Streaming API Documentation | dev.twitter.com
    • PHPでTwitter Streaming APIを使って特定のキーワードを追跡する例:P2_Service_Twitter

2010年3月3日水曜日

PostGISを使って平面直角座標系から世界測地系に変換する方法

こんな感じ。

SELECT AsText(Transform(GeomFromText('POINT(1 -1)', 2443), 4326))

"2443"のところは、平面直角座標系として日本のどこの座標原点を使っているかによって変わってくる。
それぞれのSRIDについてはYaskey GIS基礎知識を参照。

計算結果がの答え合わせは、緯度、経度への換算と比べる?(「度・分・秒」形式なので換算が必要)

2009年12月19日土曜日

PostGISで使う SRID

自分に必要なのはこれだけかな。

select * from spatial_ref_sys where srid in (4301, 4326)

結果を要約すると、
4301 → Tokyo (いわゆる日本測地系。日本の地図でけっこう使われている)
4326 → WGS 84 (いわゆる世界測地系。Google Maps等で使われている)


参考:Bubble://ちずろぐ/別巻/ SRIDList

PostGIS調査メモ

参考になったリンクや、後で見るかもしれないリンクの集。それに加えて気づいたことのメモ。



インストール


Shapeファイル関連


マニュアル和訳

2009年12月15日火曜日

Google Maps API 有償版(プレミア)調査メモ

現時点での調査メモ。
実際に使うなら、最新情報の確認および問い合わせをした方がよい。


公式紹介ページ
1. Googleの紹介ページ
Google Maps API Premier - データを視覚化
2. ゼンリンによる紹介ページ(概要)
法人向けサービス:Google Maps API Premier | ゼンリンデータコム
3. ゼンリンによる紹介サイト(詳細)
プレミアについて/Googleマップの商用サービス GoogleMapsAPIプレミア

参考になるのは3番。


プレミアを使うことの主なメリット



料金について



Google Maps API利用規約についての参考ページ
Google Maps APIの利用規約について - Google-Maps-API-Japan | Google グループ

2009年12月2日水曜日

もう一歩踏み込んでGoogle Maps APIを使いこなすための12の参考サイト

(2010/09/02:情報が古くなっていたので全面的に改定)


Google Codeにあるもの(全て英語)

Google Maps JavaScript API V2 Reference - Google Maps JavaScript API V2 - Google Code

  • Google Maps API V2(Version 2)のリファレンス
  • V2は既にDeprecatedだが、V3にはまだ無い機能もあるので場合によってはV2が必要になる
  • 日本語のリファレンスはどこにいった?(以前からUpdateが追いついていなかったが...)

Google Maps Javascript API V3 Reference - Google Maps JavaScript API V3 - Google Code
  • Google Maps API V3 (Version 3)のリファレンス
  • V2には無かった円を描く機能がある

gmaps-utility-library-dev - Project Hosting on Google Code

google-maps-utility-library-v3 - Project Hosting on Google Code
  • Google Maps API V3のための準公式プラグイン集
  • だいぶ増えてきた
  • Google Maps API V3にはまだ無いOverview Controlを追加するプラグインもある

gmaps-api-v3-googlebar - Project Hosting on Google Code
  • Google Maps API V3にはまだ無いGoogleBar(Local Search Control、検索窓)を追加するプラグイン

google-maps-icons - Project Hosting on Google Code

Dynamic Icons - Google Chart Tools / Image Charts (aka Chart API) - Google Code
  • Google Chart APIの、動的にアイコンを生成する機能
  • 生成したアイコンはGoogle Mapsのマーカー画像として使える

gmaps-api-issues - Project Hosting on Google Code
  • Google Maps APIへの要望やバグ報告など

(おまけ)
Google Mapsの中心人物だったPameraさんのGoogle Code上のプロジェクト一覧
pamela.fox - Project Hosting on Google Code



その他


Google Maps 活用講座 - GoogleマップAPIの使い方を分かりやすく解説!
  • 初心者から上級者まで参考になりそう

Google Mapsをほどよくカスタマイズしてお手軽に表示 - Google Mapper [ゼロと無限の間に]
  • Google Maps API V2をサクッと使うためのプラグイン

Google Maps API V3を使って地図をお手軽に表示 - Google Mapper V3 [ゼロと無限の間に]
  • Google Maps API V3をサクッと使うためのプラグイン

2009年8月12日水曜日

PHPで Google Maps APIのジオコーディングを使う例

Google Maps APIは基本的にJavaScriptから呼び出すが、ジオコーディング(住所等から緯度経度を求めること)についてはJavaScript以外からでもRESTに取得できる。

PHPで呼び出す場合の例。
APIキーはJavaScriptの場合と違ってドメインごとに取得する必要は無いようだ。(どこかのドメイン用に取得したキーを使える。)

<?php
$apiKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';

$place = '京都';

$url = 'http://maps.google.com/maps/geo?';
$params = array(
 'q' => $place,
 'key' => $apiKey,
 'sensor' => 'false',
 'output' => 'json',
);
$results = json_decode(file_get_contents($url . http_build_query($params)));

echo '<pre>';
var_dump($results);
var_dump($http_response_header);
echo '</pre>';


参考:サービス - Google Maps API - Google Code

2009年5月7日木曜日

Google Maps APIの InfoWindowが仕様変更されてた

いつの間にかGoogle Maps APIに仕様変更があったようで、openInfoWindowHtml()をした直後に、情報Window内のエレメントにアクセスすることができなくなった。

それまでは、こんな感じでアクセスできた。

gmarker.openInfoWindowHtml('<a href="foo" id="bar">baz</a>');
var bar = document.getElementById("bar");

情報Windowが表示されたらイベントがFireするので、それをListenするようにしたら解決した。
gmarker.openInfoWindowHtml('<a href="foo" id="bar">baz</a>');
GEvent.addListener(gmarker, "infowindowopen", function(){ ... });

参考:
 Google Maps API リファレンス - Google Maps API - Google Code
 infowindowopen

2008年8月15日金曜日

ホテル予約サイトの地図機能の比較

主に日本国内のホテル予約について。

  • るるぶトラベル
    • トップページのメイン部分にJavaScriptの日本地図。そこから詳細な地図にドリルダウンしていく
    • スクロール地図を選ぶと、真ん中にMapionの地図がある構成になる
      • 左側に絞込み条件、真ん中に地図、右側に地図範囲内のホテル一覧
      • Mapionの地図上のピンをクリックすると、地図の下に簡単なホテル情報を表示する
    • UIとしてよくできている
  • 楽天トラベル
    • 地図は独自の地図のドリルダウン
  • フォートラベル
    • 地図は独自地図のドリルダウン
  • 日本旅行
    • 国内宿泊予約では、ページ上部に地図・カレンダー・条件などの絞込みがあり、下側にホテル一覧がある
    • 地図は独自のJavaScript
    • 地図で地区を選ぶとリロードされ、メイン部分に範囲内のホテル一覧が表示される
  • まっぷるnet
  • 宿ぷらざ
    • 地図は独自地図のドリルダウン
  • yoyaQ.com
    • 価格.com系
    • 地図はGoogle Maps(都道府県の絞込みまではFlash)
  • J-reserve
    • 外国人向けの日本のホテルの予約サイト
    • 地図は独自のドリルダウン(全国/地方の2段階)
  • 東京ビジネスホテル予約.biz
    • 地図とホテル一覧をAjaxで表示
    • 地図はGoogle Maps
    • 予約まではできない

2008年8月12日火曜日

Google Msps ストリートビュー

我が家もばっちり映ってた。家の前に雪があるけど、何月頃に撮ったのかな?

2007年7月31日火曜日

ALPSLAB stampが象徴する、きたるべき"メタWeb"の世界

 メタWebとは何か。その問いの前に、Webとは何か。Webとは元々、テキストがハイパーリンクによって結び付けられ、ハイパーテキストとなったものである。それがまるで蜘蛛の網のように、かつ世界的規模で繋がったものがWWW、すなわちWebである。
 ではメタWebとは何か。それはWebの世界を構成するWebページに対してのメタ情報が有機的に結び付けらることによって生じる情報体のことである。メタ情報はもちろん、HTMLのMETAタグだけを指すのではない。メタ情報はWebサイトの制作者だけでなく、それを閲覧する側の人間(あるいはBot)によって外部からつけることも可能だ。また、ここでいう「有機的な結びつき」とは、必ずしも直接的なハイパーリンクの形を取る必要は無い。むしろ個々のメタ情報が別のサイトで何らかの軸を元に他の情報群とともに再定義されることで結びつきは強固となる。

 例えば、今日リリースされたALPSLAB stampである。これはWebページに対して外部から地図情報を付加することができるサービスだ。もしこれがある程度普及すれば面白い。メタ情報上での地図検索なども可能になるだろう。
 もちろん、メタWebはこれが初めてではない。有名なところでは、Webページに対して「ブックマーク」を行い、タグによる分類とコメント付けができる「はてなブックマーク」をはじめとするソーシャルブックマーク/ソーシャルニュースがある。また、Webページに対してランクを付けそれをツールバー上で確認可能にしたGoogle Page Rankや、ドメインに対しての順位を表示可能なAxelaなどもメタWebといえるだろう。面白いところでは、Webページ上でチャットを行うGabblyなんてのもある。
 これらに対してALPSLAB stampが新しいのは、地図というテキストでない情報を扱っていることである。地図は画像と位置情報からなる。これらはテキストだけでは表現しにくい情報を簡単に表すことができる。

 ALPSLAB stampが惜しいのは、Webページ上の地図に他のstampが表示されないことだろう。それが表示されれば、Webページ間の繋がりを地図という異なる側面から捉え直し再構成することができるのに。地図は、テキストとはまた違った方法によりお互いに結びつくことが可能なのだ。(あ、ここの和菓子屋の隣に相撲協会がある!とか。)

 それでは、これからメタWebの世界にはどのような情報が出てくるのだろうか。考えてみた。

  • メタWeb株価速報・・・企業のWebサイトに株価情報を載せる乗せる。
  • メタWeb予測市場・・・Webページの価値を予測市場により取引する。(誰が何のために?)
  • メタWebお薦め商品・・・Webページに関連した本などの商品を外部の人が勝手に紐付けてアフィリエイト。
  • メタWebまとめページ・・・Webサイトのまとめページを外部の人が勝手に作る。
  • メタWebLIVE中継・・・Webページに対してカメラによるLIVE中継を紐付ける。
  • メタWebスター・・・Webページに対して☆を付ける。
 これまでは「直リンクはマナー違反!」とか言っていれば良かったのが、これからは「勝手にメタ情報つけないで!うちの地図とかLIVE中継とか勝手に紐付けないで!」と狼狽する時代が、もうすぐそこまでやってきているのである。恐ろしい時代である。

2007年5月31日木曜日

Google Maps日本版でマップレットを使う

 Google Mapsで、ブックマークレット的なものをGoogle Mapsに適用できるようにしたGoogle Mappletsが公開された。アメリカ版(?)のGoogle Mapsで実際に使ってみるとなかなか楽しげ。"Earthquake search"で見たら地震が多いのは日本だけではなく東南アジアまでそのラインが伸びているが分かったり。
 こういうのってマッシュアップのし易さで普及したGoogle Mapsらしいと思う。純粋に地図として比べると他の地図の方がいいわけだし。

 いちいちアメリカ版Google Mapsを見るのもなあと思って、試しに日本版のGoogle MapsのURLをいじってみたら、こちらでも普通にマップレットが使えた。そういえばアメリカ版のGoogle Mapsも日本語表示されてるし、ドメインが違うだけで中身は同じなのかなぁ。

2007年4月28日土曜日

Google MapsのGMarkerをオリジナル画像に

 Google Maps APIで、任意の位置に刺すことができるピン=GMarkerをオリジナルの画像にするためのメモ。

概要はGoogleマップ チュートリアル 「Google Maps API活用方法」 自分のマーカーを地図につけるで確認する。

影の画像の作り方は、オリジナルマーカー画像をGoogle Mapsにが参考になりそう。

GIconのAPIの詳細については、解説 : Google Maps APIsに詳しく書いてある。API リファレンスにも書いてないことを試行錯誤した結果がまとめてあるので参考になる。

関連記事:
Google Maps API入門のためのリンク集と5つのTips
気になる地図サービスの比較
携帯でGoogle Maps
floatingdays: 地図はWeb上で3Dになる

2007年4月14日土曜日

Google Maps API入門のためのリンク集と5つのTips

 Google Maps APIを初めて触った。意外と簡単というか洗練されている。参考になったサイトのメモと注意点を。

 まずはGoogle MAPS APIプログラミングをざっと見て、概要を抑える。自分が扱えるものか、やりたい事が実現できるかを知る。実装例とソースコードも書いてあって、とても分かりやすい。

Tips1 Google MAPS APIプログラミングには文字コードについてこう書いている。

一番最初につまずくのは恐らく日本語の扱いだと思われます。 Google maps apiを使っているページは基本的に全てUTF8でなければなりません。

 しかし、実際にはGoogle Maps APIと文字コードに書いてあるように、scriptタグに文字コード指定(charset="utf-8")を書けばOK。



 次に、Google Maps APIでAPI Keyを取得する。
 利用規約(英文)を一通り読んで理解する。利用規約の内容については、earthhopper: 2分でわかる Google Maps APIが参考になる。

Tips2 Google Mapsを使うURLごとに別のAPI Keyを取得する必要がある。例えば開発環境とテスト環境と本番環境がある場合、3つのAPI Keyが必要。
 で、API Keyを取得する際にメールアドレスを入力するが、3つのAPI Keyを取得するために3つのメールアドレスが必要かというとそでもなくて、同じメールアドレスでOK。
 また、あるURLについてAPI Keyを取得した後に、別のメールアドレスを使ってそのURLのAPI Keyを取得しなおすことも出来る。
 要するにAPI Keyはかなり気軽に取れる。



 あとはJavaScriptを駆使して自分の地図を作る。Google MAPS APIプログラミングを参考にする。

Tips3 よく使うけどGoogle MAPS APIプログラミングに載っていないのは「吹き出しを閉じる方法」。吹き出しはcloseInfoWindow()で閉じる。



 リファレンスはGoogle Maps API Version 2 Reference(英語)Google Maps API Version 2 Reference(非公式の日本語訳)。日本語訳の方は読みづらく分かりづらい。でもAPIそのものはシンプルだから試行錯誤すればそんなに難しくない。

2007/04/28 追記

 分かりやすい日本語のリファレンス見つけた → 解説 : Google Maps APIs
追記終わり

Tips4 Google Mapsの機能で、APIから呼び出せないものがいくつかある。
 まずはマウスホイールによるズーム操作。(参考:Google Maps ホイールでズーム | Visual Components Systems) そもそもGoogle Maps本家とAPIから呼び出すGoogle Mapsって微妙に操作方法が違う。去年、本家の方が操作方法がちょっと変ったから。
 それから、マイマップ機能。これはホヤホヤできたてだからしばらく我慢。
 あとは道順案内。日本版Google Mapsではまだ未実装の機能。これもAPIからは呼び出せない。(参考:Googleマップの新機能『道順案内』がすごいことになっています・・・ | P O P * P O P

 早くAPIからも呼び出せるようにならないかなぁ。



Tips5 あまり使われてないけど、Google Maps APIでは地図を自動で動かすことができる。例えば、山手線ぐるぐるぐるなんて面白い。

関連記事:
Google MapsのGMarkerをオリジナル画像に
気になる地図サービスの比較
携帯でGoogle Maps
floatingdays: 地図はWeb上で3Dになる

2007年4月10日火曜日

気になる地図サービスの比較

 地図サービスまとめリンク集でも書こうかと思ったら、もうあったからやめた。

TechCrunch Japanese アーカイブ » 比較記事:地図サービスを比較する

下のほうに日本の地図サービスのリンク集がある。
そこで、個人的に気になる地図だけピックアップしてみる。


  • Google マップ
     Webで地図と言えば真っ先に思うのはこれ。グリグリ動かせる地図は"Ajax"の代名詞となった。(個人的には"Ajax"ってWeb2.0と同じくバズワードだと思っている。使うのも少し恥ずかしいくらい。)
     APIの使い易さと敷居の低さで、そこらじゅうでマッシュアップに使われている。ただし純粋に地図として使うとちょっと見づらい気がするので、地図を楽しむ用途が向いてるのかも。
     英語版では、Mobile版があったり、経路の表示も出来たりして便利みたいだね。
     ソーシャルマップに挑むマイマップはどうなんだろ?Google Earthに連携できるのはいいね。

  • Mapion(マピオン)
     地図サービスの老舗。さすがに地図は使いやすい。
     注目すべきはMAPION LABs。ここにある、ここでねマピオン3Dがちょっと面白い。新宿・渋谷・銀座での待ち合わせに実際に使ってみると面白そう。
     それにしても、ちょっとHTMLタイトル長いよ。

  • ALPSLAB
     地図系Labの中で一番熱いのがここ。AlpsってことはYahoo!地図情報のLabって位置付けかな?
     全ての地図サービスを探しても、地図の方位が変えられて、なおかつ地名等の文字が常に正面を向いているのは、このLabの中のALPSLAB designだけじゃないかな?

  • goo 地図
     地図サービスとしてはマイナー。でも無難に使いやすかったりする。
     ここのラボは非常に分かり辛い(わざとか?)とこにあるが、けっこう充実している。NTT系だけあって、視点が技術系っぽいんだよね。やってることは一番面白いかも。アピール下手なのが残念だね。

  • Ask.jp : 地図検索
     英語版は絶賛されているけど、日本語版はパッとしないね。

2007年4月9日月曜日

携帯でGoogle Maps

 Windows MobileではGoogle Mapsが使えるらしい。ただし通常のWeb版のGoogle Mapsではなくて、インストールして使うアプリみたいだけど。

MOONGIFT オープンソース - Windows MobileにGoogle Mapsを「Google Maps Mobile」 - Windows MobileにGoogle Mapsを「Google Maps Mobile」

 通信不要のアプリとして地図が使えれば、これは便利そう。地図情報の更新は適宜してくれるのかな?

 それにしても、やっぱり携帯とWebって相性悪いよね。まだまだ通信速度は遅いし。携帯向けのプロトコルの王者はいまだにメールだと思う。もう少し手の込んだ事をやろうと思うと、こうやってアプリを作り込まないといけないんだろうなぁ。

2007年2月25日日曜日

地図はWeb上で3Dになる

 久しぶりにGoogle Earthを見てみたら、何か凄いことになってる。

Google Earth

 3D化された地図上の地表をぐんぐん進める。エアーズロックなんかうろうろしてると楽しい。渋谷なんかはビルだらけで見辛い。ビルが無地なのは寂しいけど。地元の駅から家までの道を辿ってみたり。

 で、Web上でこんなことができるのはないかな?ということでこれなんか期待できる。

Mapion3D Map - MAPION LABs

 エリアが非常に狭いが、街中をぐいぐい進める。ビルもきちんと描かれている。ビルの中に突入すると窓だけ見えたりして楽しい。Second LifeならぬFirst Life?これで東京23区がカバーできれば凄いな。頑張れMapion!

 で、さらにそれをMashupしたのがこれ。

ここギコ!: 3D地図と回転2D地図の連携を「勝手に」実験

 2Dの地図の動きがぎこちないしIEでは動かないらしいが、それでも素晴らしい。地図会社はすぐにこれを実装すべきでは?そして3Dの中にバンバン広告を放り込めばサービス提供側も広告主も使う方も喜んで、win-win-win。2年以内には普通に実装されそうな気がする。

2007年2月8日木曜日

Google Mapsって意外と簡単そう

 ここを見たら何か簡単そう。説明が上手だからかな?

Google MAPS APIプログラミング

 自分のとこのサーバとGoogleのサーバの間でやり取りが必要なのかと思ってたら、クライアントでのJavaScriptだけで全部できるとは意外だった。これはありがたい。


 利用規約で珍しいのは「商用サイトでも使えるが、そのサイトはユーザが誰でも無料でアクセスできなければならない」ってとこかな。

earthhopper: 2分でわかる Google Maps API

 あと開発環境とかテスト環境とか環境を作るごとにAPI KEYの取得手続きが必要らしい。外部に公開していない環境でも使えるのかな?

関連記事:Google Maps API入門のためのリンク集と5つのTips

ブログ アーカイブ

tags