2017-09-17 5 views
0

近くのマジッドを見つけるためのGoogleマップの場所検索APIを統合しようとしています。 すべてが完全に機能しています。問題は、radiusパラメータを増やした場合、以前のパラメータではいくつかの結果が失われているということです。Googleマップ付近の場所検索半径の変更時に一部の結果が表示されない

例: これは1000メートル以内のすべての結果をリストします。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=11.1689003,75.8214371&radius=1000&keyword=masjid&key=[API_KEY]

私は5000メートルに半径を変更していた場合は、いくつかの結果が一覧表示されていません。

欠落しているJSONの結果の一つがある:あなたが理解しておく必要があり

{ 
"geometry":{ 
    "location":{ 
     "lat":11.1615313, 
     "lng":75.823492 
    }, 
    "viewport":{ 
     "northeast":{ 
      "lat":11.1628802802915, 
      "lng":75.82484098029151 
     }, 
     "southwest":{ 
      "lat":11.1601823197085, 
      "lng":75.82214301970851 
     } 
    } 
}, 
"icon":"https://maps.gstatic.com/mapfiles/place_api/icons/worship_islam-71.png", 
"id":"f556b20398feffe38b024b377bbb0edf872d5a6b", 
"name":"Palakkal Masjid Karuvan Thiruthy", 
"place_id":"ChIJcTPuurhQpjsR-kwaw-HG8ls", 
"reference":"CmRRAAAAjqQfOZA-J003xYiT07aK2fEiens0Stkss2JDVGaKb6kjfMVRVYXg_muLS1l6R2jsFZTN-zsG17wfnSX1ViRie_GgPn0G0oLpIDl2gcrDRXmQ9I-VlUwQ1w7Cth4i5IRQEhBmKNgiAzVFtT0pPf7Q6SgWGhRUjSgdih5wLI4VynVgv0GdjNikqw", 
"scope":"GOOGLE", 
"types":[ 
    "mosque", 
    "place_of_worship", 
    "point_of_interest", 
    "establishment" 
], 
"vicinity":"Karuvanthiruthy" 

}、

答えて

1

最も重要なことは、場所API近くの検索はデータベース検索として動作していないと戻らないということですすべての可能な結果。

official documentationに表示されているように、Places APIの付近の検索では、最大60件の検索結果が返されます(それぞれ3つのページに20個のアイテムがあります)。あなたの例では、項目は顕著に並べられます。半径を5000メートルに増やすと、目立つ高値の新しいアイテムが結果に表示され、Places API Webサービスから返された60アイテムから目立たない「Palakkal Masjid Karuvan Thiruthy」アイテムを除外できます。

Googleが重要度をどのように計算しているかは私の範囲外です。そのため、1つの項目が他の項目よりも目立つ理由については言えません。

+0

返信いただきまして、ありがとうございます。 1つのjsonですべての結果を(別のページから)組み合わせることはできますか? –

関連する問題