4

こんにちは Google Place API を使って最寄りの場所を検索したいのですが....

https://developers.google.com/places/documentation/supported_typesから、最寄りの場所を検索するためにコードで型を使用しました....

コードは以下のとおりです

try {
     double radius = 5000; // 10000 meters
    // get nearest places
    nearPlaces = googlePlaces
                    .search(gps.getLatitude(), gps.getLongitude(), radius,
                            "sublocality|sublocality_level_4|sublocality_level_5|sublocality_level_3|sublocality_level_2|sublocality_level_1|neighborhood|locality|sublocality");

    } catch (Exception e) {
    e.printStackTrace();
    }
 return null;
}

しかし、最寄りの場所を見つけることができませんでした

たとえば、「米国カリフォルニア州サンディエゴ」にいる場合、次のような結果を取得したい

ガスランプ/ダウンタウン、
パシフィック ビーチ、
オーシャン ビーチ、
アップタウン、
ヒルクレスト、
ミッション バレー、ファッション バレー、
ノース パーク、

しかし、これの代わりに、次のような2つの値のみを取得しています

ミッション バレー イースト、
セラ メサ

だから、私が渡さなければならないタイプを教えてくれる人がいるので、結果の下ではなく上記のような結果を得ることができます

4

3 に答える 3

5

私の以前の回答は、モデレーターによって不明な理由で削除されました。現在の正解であるため、より多くのコンテキストで再投稿します。

近くの地理的な場所 (サポートされている場所の種類の2 番目のリストのいずれか) を返そうとしているようです。残念ながら、Places API はこのために設計されていません。近くの施設のリスト (サポートされている場所の種類の最初のリストからの任意のもの) と、場所を実行しているエリアを特定するのに役立つ最大 2 つlocalityまたはタイプの結果を返すように設計されています。politicalの検索リクエスト。

これは、 https ://developers.google.com/places/documentation/search#PlaceSearchResponses のドキュメントに記載されています。

"results" には、Places の配列と、それぞれについての情報が含まれています。これらの結果については、プレイス検索結果を参照してください。Places API は、クエリごとに最大 20 件の施設の結果を返します。さらに、要求の領域を識別するのに役立つ政治的な結果が返される場合があります。

localityまたはのような地理的な場所のタイプでプレイス検索リクエストpoliticalをフィルター入力すると、施設の結果が除外され、エリア ID の結果のみが残ります。

Places API - 近くの地域を返すための機能リクエストがここに提出されました: http://code.google.com/p/gmaps-api-issues/issues/detail?id=4434

これが便利な機能であると思われる場合は、星に追加したいというリクエストがあることを確認してください。

于 2012-09-20T02:06:09.007 に答える
0

最大 50Km までの距離を考慮する必要があり、施設、宿泊施設、スパ、バー、教会、礼拝所などのさまざまなタイプがあります。

于 2012-09-19T21:09:08.160 に答える
0

double radius = 5000 は 5 キロメートルで、3 マイル強です。半径を大きくすると、より多くの場所を返す必要があります

于 2012-09-19T20:57:41.390 に答える