- 2007-02-27 (火)
- Web And Technology
キーワード「六本木ヒルズ」をクエリーで投げると、六本木ヒルズの地図上の緯度経度が取得できる... そんなWebサービスを、Yahoo!・Googleがそれぞれ提供しています。
どちらも無料で使える素敵なWebサービス(API)なのですが、こと「ランドマーク・施設名から緯度経度を取得」する事に関して、両者に違いはあるのか簡単ながら比較検証してみました。以下、違いが明確なキーワード例を幾つか挙げてみます:
例1. ディズニーランド
Yahoo! の場合:
http://api.map.yahoo.co.jp/LocalSearchService/V1/LocalSearch?p=%E3%83%87%E3%82%A3%E3%82%BA%E3%83%8B%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89&appid=simple_hotpepper
Google の場合:
http://maps.google.co.jp/maps/geo?q=%E3%83%87%E3%82%A3%E3%82%BA%E3%83%8B%E3%83%BC%E3%83%A9%E3%83%B3%E3%83%89&output=xml&key=ABQIAAAAfCuY5YkMKPtN1-9TLcThixQBHoSrPBtYF-ybpVHC-kjv0zEGcRSJvpC8aCbU8COwSNmrU4xo0DGIWQ
Yahoo! は「東京ディズニーランド」と「東京ディズニーランド・ステーション駅」がヒットしますが、Google の方は該当無しでした。
Google Geocoderでヒットさせるには、先頭に「東京」をつけて、「東京ディズニーランド」というキーワードにする必要がありました → 結果。 ちなみに通常のWebサイト版 Google Maps にて「ディズニーランド」で検索してみると、「東京ディズニーランド」は (結果の優先順位がヘンだけど) 一応ヒットします → 結果。
例2. プリンスホテル
Yahoo! の場合:
http://api.map.yahoo.co.jp/LocalSearchService/V1/LocalSearch?p=%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B9%E3%83%9B%E3%83%86%E3%83%AB&appid=simple_hotpepper
Google の場合:
http://maps.google.co.jp/maps/geo?q=%E3%83%97%E3%83%AA%E3%83%B3%E3%82%B9%E3%83%9B%E3%83%86%E3%83%AB&output=xml&key=ABQIAAAAfCuY5YkMKPtN1-9TLcThixQBHoSrPBtYF-ybpVHC-kjv0zEGcRSJvpC8aCbU8COwSNmrU4xo0DGIWQ
Yahoo! だと「プリンスホテル」と名のつく全国のホテルがワサーっと返ってきます(Cool!)が、Google の方は該当無し。
これも、ピンポイントで「赤坂プリンスホテル」とすると、Google Geocoderでもヒットするようになります → 結果。 通常のWebサイト版 Google Maps で「プリンスホテル」で検索してみると、結果の優先順位が微妙に思えますが、一応「プリンスホテル」と名のつくランドマークが多数ヒットします → 結果。
結論: Yahoo! ローカルサーチWebサービスが良い感じ
以上2つの例から推測すると、ランドマーク・施設名においては、
Yahoo! ローカルサーチWebサービス = キーワード 部分一致 検索
Google Geocoder = キーワード 完全一致 検索
そんな仕様の違いがあるように見えます。なので、僕らデベロッパーにとっては、Yahoo! ローカルサーチWebサービス の方が、今の所は使いやすいのかな?というお話。
Google の方は、Webサイト版 Goole Maps では普通に部分一致検索が出来ているようなので、諸事情により(?)、Webサービスの機能を限定させているのかなあ。※あるいは、僕が見落としているパラメータ仕様があるだけだったり?(/geo?mode=like、みたいな)。
おまけ: 郵便番号から緯度経度を取得
Yahoo! ローカルサーチWebサービスは、さらに郵便番号をクエリーにして、緯度経度が取得できるようです。これも Google Geocoder には無い add on 機能ですね。以下、都庁の郵便番号「160-0023」でクエリー投げてみた例です。
Yahoo! の場合:
http://api.map.yahoo.co.jp/LocalSearchService/V1/LocalSearch?p=160-0023&appid=simple_hotpepper
Google の場合:
http://maps.google.co.jp/maps/geo?q=160-0023&output=xml&key=ABQIAAAAfCuY5YkMKPtN1-9TLcThixQBHoSrPBtYF-ybpVHC-kjv0zEGcRSJvpC8aCbU8COwSNmrU4xo0DGIWQ
関連情報
- Newer: MySQLのFULLTEXTインデックスについて
- Older: たたみラボ 人材募集中