0

Places APIに関するすべての投稿(ここおよび他の場所)を読みましたが、それでも解決策が見つかりません。ユーザーが通りと番号または建物名(モールのように)を入力できるフォームがあります。正確な住所が必要なため、地図を送信して表示する前に、地理コード(番号の場合)または場所(名前の場合)で情報を検証したいのですが、場所の検索で疑似ランダムな結果が得られます。例えば:

var cityCenter = new google.maps.LatLng(1.30563, 103.83751);
var building = 'Forum';
places = new google.maps.places.PlacesService(map); 
places.search({ location: cityCenter, radius:'50000', query:building }, function(results, status) 
{
    console.log(results);
});

maps.google.comの最初の結果は完璧です。実際、最初のいくつかの結果は関連しているか、少なくとも「フォーラム」という言葉が含まれています。私のアプリでは、クエリに(明らかに)リモートで関連していない20の結果が得られます。

ウェブサイトと同じ結果を得る方法はありますか?

4

1 に答える 1

1

places.textSearchパラメータを使用しているときにサービスを使用しようとしているようですが、サービスqueryを呼び出していplaces.searchます。

試す:

places.textSearch({ location: cityCenter, radius:'50000', query:building }, function(results, status) 
{
    console.log(results);
});
于 2012-07-09T00:46:26.430 に答える