0

ユーザーがアプリのボタンをクリックすると、アプリケーションに GPS を実装しようとしています。指定されたタイプ「宗教団体」の最も近い場所のリストが表示されます。まさに私が望むことを行うチュートリアルを見つけましたが、Google Places API でサポートされている場所の種類をサーフィンすると、一致するタイプのヒントが見つかりませんでした

だから私の質問は:

1-タイプはありますが、取得できませんでした。そのタイプを教えてください。

2-タイプがない場合、それを使用するタイプを取得する方法があります。

3-上記のいずれでもない場合、どうすればよいですか。

私のケースに「役立つ」ものは何でも共有してください。これについてはこれ以上説明できません-私はAndroidが初めてなので-

どうもありがとう

4

3 に答える 3

0

このリストのことですか?プレイスサーチで使用する必要があります。

宗教団体のタイプは見ませんでしplace_of_worshipたが、、、、、、churchcemetarymosquehindu_templesynagogue

于 2013-03-22T03:57:10.303 に答える
0

Google マップの検索結果に表示される宗教団体は、その会社の Google プラス ページからのものです。Places API はこの情報を見ることができません。

次の 2 つのオプションがあります。

1: Google プラスを検索

Google Plus APIではカテゴリを検索できませんが、代わりにこの非公式 API を使用してみてください私はどちらにも十分に精通していません。

2: 別のリストを使用する

他の人が編集した組織のリストを探してみてください。見つからない場合は、独自にコンパイルできます。ただし、これには時間がかかる場合があります。

于 2013-03-22T11:20:46.763 に答える
0

OK、私の 3 番目で最後の答えです。

ユーザーの場所の近くで「宗教団体」を検索できます。

以前の回答では、検索結果を宗教団体のみに絞り込もうとしていましたが、これはできません。ただし、ある地域で「宗教団体」を検索することはできます。見逃したなんて信じられない!

デモはこちら: デモはこちら: http://jsfiddle.net/Homeliss/CZCLv/

使用するコード:

function performSearch() {
    var request = {
        location: new google.maps.LatLng(-27.420538,153.028107),
        radius: '500',
        query: 'religious organization'
    };
    service.textSearch(request, textsearchcallback);

    return false;
}

function textsearchcallback(results, status) {
    if (status == google.maps.places.PlacesServiceStatus.OK) {
        for (p in results) {
            $('#placename').append(JSON.stringify(results[p].name) + '<br />');
            //For More Detail Use This:
            //$('#placename').append(JSON.stringify(results[p]) + '<br />');
        }
    } else {
        alert("ERROR");
    }
}

私の例ではText Searchを使用しましたが、Nearby Search または Radar Search の方がニーズに適している場合があります。それらの違いについてはドキュメントを参照してください。

例: レーダー検索はより多くの結果を返しますが、それぞれの詳細は付近の検索よりも少なくなります。次に、ユーザーが結果をクリックすると、Place Details リクエストを実行して詳細情報を取得できます

于 2013-03-23T01:13:52.930 に答える