ユーザーの近くにあるカフェを検索するために 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;