Google PlaceService textSearch()とnearbySearch()の違い
Google Map系のAPI「PlaceService」で、textSearch()とnearbySearch()というメソッドがあります
どちらも指定したエリア内の施設を検索できる機能です
textSearch()はqueryというリクエストで単語を指定します
例えば「レストラン」とか
一方でnearbySearch()でもkeywordというリクエストで同様の機能があります
しかしこれらには公式ドキュメントにも載っていない違いがあります
それはtextSearch()は複数の単語をスペースで区切って指定できるのに対して、
nearbySearch()はできない、という事です
だから、例えばtextSearch()はこういう使い方ができます
// 周辺のお風呂を検索したい!
var request = {
location: new google.maps.LatLng(lat, lng),
radius: 10000,
query:'銭湯 温泉'
};
var service = new google.maps.places.PlacesService(map);
service.textSearch(request, Result_Places);
「銭湯」という単体のキーワードだと、「○○温泉」という施設が検索に引っかかりません
反対に「温泉」というキーワードだけだと「○○銭湯」が見つかりません
nearbySearch()はキーワードが1つしか指定できないのでどちらかの施設しか検索できません
けどtextSearch()ならできます
意外とキーワードから施設を検索する時って、幅を持った範囲を探したいのでこういう複数単語検索ができるtextSearch()は重要です
なお、検証はしてませんがリクエストパラメータで「query」と指定できる関数はほぼ同じように機能すると予想されます
例えば、findPlaceFromQuery()とかですね
ディスカッション
コメント一覧
まだ、コメントがありません
新たにPostされたDocs
: ツール関連
キーボードを銀軸から赤軸に買い替えた話
約3年半前、仕事で使うキーボードとしてARCHISS ProgresTouchの ...: スマホ
楽天モバイルがおすすめできない人の特徴とは?
楽天モバイルの最強プランをおすすめできない人の特徴を簡単にまとめてみました また ...: システム開発
なぜスクラムがつらいのか?開発現場が疲弊するのか?スクラムに対する違和感と共に原因を考えてみた
今ではどこの開発現場に行っても、やれスクラムスクラムと、まるでスクラムでもやって ...: Laravel
1つのテーブルを複数のテーブルと結合したい【Laravel10】
1つのテーブルを2つの異なるテーブルに対して結合したいケースがあったのでLara ...: Laravel
Laravelで複数画像アップロード時のvalidateを指定【Laravel10】
jQuery - Image Uploaderを使って、フォームから複数の画像を ...HashMap
created_by
はやぴ
Web/アプリ開発エンジニア
Sierにてお堅いB向けのソフトウェア開発を経て、現在はC向けのWebやアプリを中心に開発しています。
Utilities