0

POIのロードを含むバックエンドクラウドデータベース(Google Datastore - NoSQLまたはGoogle CloudSQL)、フロントエンドにGoogle Map(JS API)がある場合、どのようにして自分のDBからPOIをルートに沿って表示できますか地図?私のデータベースのPOIをGoogle Mapsルートに沿って検索しますか?

Google Maps APIを使用すると、出発地と目的地のポスト/郵便番号を入力してルートを表示できるようになります。ユーザーの緯度/経度または住所を格納するのは簡単です。私はこれに関する少しの研究をしており、最終的なビットに固執しています - ルートのDBから適切なPOIを引き出します(たとえば、ルートからのユーザー指定の距離内)。 DBには複数の国に多数のPOIが含まれている可能性がありますが、特定のルートに沿ったPOI密度は低くなる可能性があります。

Maps APIがほとんど私のところに届くが、それほどではないようだが、私はそれを検索する方法がわからない。私の POIはGoogleマップに既にあるものだ。

明らかに、私はこれをコストとリソースの効率的な方法で(可能な場合)実行したいと思います。アーキテクチャはJS/HTML5のフロントエンド、バックエンドのGoogle Cloud(PHP Appengine、Datastore、Cloud SQL)です。

ご意見やご指摘ありがとうございます。あなたは幾何学に基づいて照会することができ

アレックス

答えて

0

MySQLサポート「空間」のインデックス。 POIの緯度/経度は、空間インデックスを持つフィールドに格納します。クエリを実行するときは、どこを見たいかを表す図形(ルートの境界ボックスやパディングなど)を作成し、その図形内の点の空間インデックスを照会することができます。

これに関するMySQLのドキュメントは、http://dev.mysql.com/doc/refman/5.6/en/spatial-extensions.htmlです。これはCloud SQL内で使用できます。

App Engine Datastoreには、地理空間クエリのアルファベットが閉じています(https://cloud.google.com/appengine/docs/java/datastore/geosearch)。おそらくあなたはそれを使用することができます待つことができる場合。

関連する問題