2012-05-08 10 views
1

現在地付近のレストランを表示するためにGoogle Places APIを使用するアプリケーションを構築しています。何らかの理由で、GoogleプレイスのiPhoneアプリケーションから見ることのできる結果と比較して、結果は非常にまばらです。たとえば、私の田舎の家からは、Googleプレイスアプリから2.4m先の最寄りの場所が表示されます。このlat/longのPlaces APIが15.7マイル離れた最寄りの場所を示しています。GoogleプレイスAPIがスパース結果を返すかどうかGoogleプレイスiPhoneアプリ

「Googleプレイス」では、アプリケーションがGoogleプレイスAPIを使用していない可能性がありますか?

答えて

0

GoogleプレイスアプリはGoogleプレイスAPIを使用しないため、まったく同じ結果は表示されませんが、同様の結果が表示されます。

いくつかのヒント地API使用している場合:

  • をデフォルトの種類によって場所APIはprominence、ないdistanceによって、あなたの選択radiusで結果が返されました。あなたが試しているように聞こえるように最も近い場所を見つけたい場合は、をクエリの中でradiusのパラメータなしで使用してください。

  • documentationのように、 'name'パラメータの代わりにkeywordパラメータを使用してください。 'keyword'パラメータは、名前、タイプ、アドレスなどの使用可能なすべてのフィールドと一致します。顧客のレビューや他のサードパーティーのコンテンツがあれば、これはより多くの結果を返す傾向があります。

これらのヒントを遵守すれば、おそらく同様の結果がプレイスアプリに表示されます。

+0

回答ありがとうございましたが、私は結果が劇的に異なることを発見しています。たとえば、最も近い都市では、Places APIの距離による上位20の結果が半径約20マイルに及んでいます。プレイスアプリケーションで検索すると、トップ20の結果が5マイル以内に表示され、さらに多くのエントリが表示されます。デスクトップからGoogleマップアプリケーションを使用すると、Googleプレイスアプリに似た結果が得られます。私は、場所APIをダンプしてマップAPIを代わりに使うべきだと思っていますか?助言がありますか? – PaulBAustin

+0

サンプルの場所とPlaces APIクエリを提供して、調査することができますか?また、Places APIに返されないPlaces Appに返されるPlaceを提供することもできます。 Maps APIには、同じバックエンドを使用する場所ライブラリがあります。私に上記の詳細を私に提供できるなら、私はそれが問題を見つけるのを見るでしょう。 –

+0

あなたのお手伝いをしていただきありがとうございますChris、結果は近づいています。次のサンプルクエリ(キーを除いたもの): https://maps.googleapis.com/maps/api/place/search/json?location=30.3637028,-97.7394526&rankby=distance&types=restaurant&sensor=false&key= 同様の結果セット(実際にはプレイスよりも多くの結果が得られます)。 APIクエリには表示されず、Placesで表示されるのは「Cover 3、2700 W Anderson Ln、78757」です。そして、この1つは、APIリターンの他の結果のいくつかよりも近いです。 – PaulBAustin

関連する問題