0

ユーザーの近くにあるカフェを検索するために Google Places API と対話するアプリケーションを開発しました。私のアプリケーションの目的のために、半径を非常に小さな値に設定したいと思います.. 20から50メートルかもしれません。現在、私のアプリは機能していますが、本来の方法で機能していません。私のアプリでは、半径を 350 メートルに設定しました。実際には、半径 350m にあるカフェのリストが返されるはずです。ただし、スターバックスが 650m (道路距離) と 500m (直線距離) であっても、私のアプリはこの結果セットにスターバックスを表示します。正しい結果を得るために何をすべきか知りたいです。現在、私はこれにGPSを使用しています。GPS とネットワーク サービスを組み合わせて使用​​すると、より正確に読み取ることができますか?

public PlacesList search(double latitude, double longitude, double radius, String types)
throws Exception {

    this._latitude = latitude;
    this._longitude = longitude;
    this._radius = radius;
4

1 に答える 1

1

この質問は Android には関係ありませんが、Google Places API に関係しています。

場所検索またはテキスト検索を使用していますか? どちらも場所の偏りに関するコメントを持っています

テキスト検索:

「場所と半径パラメーターを渡すことで、結果を特定の円に偏らせることができます。これにより、Place サービスはその円内の結果を優先して表示するようになります。定義された領域外の結果が引き続き表示される可能性があります。」

場所検索:

"距離。このオプションは、指定された場所からの距離によって結果を昇順に並べ替えます。距離によるランキング結果は、50km の固定検索半径を設定します。キーワード、名前、またはタイプの 1 つ以上が必要です。"

于 2013-02-11T20:23:06.570 に答える