質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

2回答

1506閲覧

Googleマップ 周辺の施設検索について

cob0822

総合スコア20

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

2クリップ

投稿2019/05/24 04:58

こんにちは。

PHP/Laravelで個人サービスを開発している初心者です。

現在Googleマップを使用した機能を実装しており、画面にある地点のマップが1つ表示されている状態です。

やりたいこととして、マップ地点の周辺にある特定の施設を検索することは可能でしょうか?

例えば、マップに表示しているのが大学校舎だとして、周辺〜メートルにあるカフェの一覧情報(施設名や緯度経度の情報など)を取得したいと考えています。

フローは、マップ画面からボタンで周辺のカフェ一覧画面に遷移し、取得したカフェ情報をリスト形式で表示するようなイメージです。

ネットで調べても良い情報が見つからなかったので、何かご存知の方がいらっしゃいましたら、ご教示のほどよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/05/24 05:01

その「施設情報」のデータはどこに持っているのでしょうか。
cob0822

2019/05/24 05:53

現状は持っていません。 機能が実現できるのであれば、マップ表示時に施設情報のデータを何らかの形で取得し、マップ表示時か一覧画面遷移時に距離のフィルターをかけてリスト表示するような形になるのでしょうか。
m.ts10806

2019/05/24 05:56

いえ、通常は自身のサービス側で表示させたいデータを持っておき、そのデータに緯度経度を持たせて、「指定地点」からの距離を計算します。
cob0822

2019/05/24 06:05

上の例であれば、カフェの名称や緯度経度などをあらかじめDBに保存しておき、 指定地点からの距離を計算するということであっていますか? 緯度経度はジオコーディングでいけそうですが、 「カフェ」のような特定カテゴリの施設一覧を取得する方法と、距離の計算が障壁になりそうですが、 何か良い方法をご存知ないでしょうか。
m.ts10806

2019/05/24 06:07

もしGoogle Geocoding API だとしたら確か1日の接続回数に制限があったように思います。
m.ts10806

2019/05/24 06:20

7年前の記事なので最新仕様は都度確認する必要がありますね。Google Map API自体の有償利用とかも割りと最近ですし
cob0822

2019/05/24 06:25

とりあえず、Geocodingで行けそうな予感がしているので、トライ&エラーしてみます。 回答ありがとうございます。
m.ts10806

2019/05/24 06:26

了解です。既に回答がついたので私の出番なさそうですね。 あと・・すごく細かいのですが正しくは trial & error です・・
cob0822

2019/05/24 06:31

ご指摘ありがとうございます笑 勉強になります。
guest

回答2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cob0822

2019/05/24 06:26

回答ありがとうございます。 初心者には少し敷居が高そうですが、確認してみます。
Lhankor_Mhy

2019/05/24 07:10

2番目に挙げたサンプルはご覧になりましたか? ショップ検索部分のJavaScriptコードは、たったの10行です。 Googleマップと連携するなら、私は、これが一番簡単な解決方法だと思っています。
Lhankor_Mhy

2019/05/24 07:16

ああ、補足欄を見逃してました。自前のDBがあってジオコーディングで処理したいのですね。できれば、初めからそのように質問に書いていて欲しかった…… この回答は役に立たないですね。忘れてください。
cob0822

2019/05/24 07:22

ご回答ありがとうございます。 現状としては、マップに表示している地点(例でいう大学校舎)の情報はDBにもっていますが、 検索したい施設(例で言うカフェ)の情報はDBに持っていません。 大学校舎付近のカフェ一覧を出す目的が達成できれば、手段は特に何でもよいと思っています。
cob0822

2019/05/24 07:22

ご丁寧に、日本語のサイトもありがとうございます。
cob0822

2019/05/25 12:04

google place APIに用意されているtypeに表示したいカテゴリが含まれていなかったので、 今回は難しそうですね。 回答としては、かなり欲しかった情報に近かったように思えます。 ありがとうございました。
Lhankor_Mhy

2019/05/27 00:15

なるほど、カフェではなかったのですね。お役に立てずにすみません。
guest

0

ヤフーのローカルサーチAPI(Y.LocalSearch)を利用する手があります。
これで得た施設名や緯度経度の情報をGoogleMap上にプロットしては
どうでしょうか?

https://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/js/service.html#localsearch

投稿2019/05/24 06:04

Masa_328

総合スコア65

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cob0822

2019/05/24 06:27

回答ありがとうございます。 少し時間がかかるかもしれませんが、こちらも確認させていただきます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問