Home > Web And Technology > ランドマーク・施設名から緯度経度を取得したい - Yahoo!ローカルサーチWebサービス vs Google Maps Geocoder API

ランドマーク・施設名から緯度経度を取得したい - Yahoo!ローカルサーチWebサービス vs Google Maps Geocoder API

キーワード「六本木ヒルズ」をクエリーで投げると、六本木ヒルズの地図上の緯度経度が取得できる... そんな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

関連情報

Comments:0

Comment Form

コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。

Remember personal info

Home > Web And Technology > ランドマーク・施設名から緯度経度を取得したい - Yahoo!ローカルサーチWebサービス vs Google Maps Geocoder API

Search
Feeds

Page Top