0

私は人々がさまざまな都市でサービスを売買できるウェブサイトを持っています。Google マップ API v3、オートコンプリート、検索ボックスの要素を使用して、都市を選択し、データベースに保存し、購入時にデータベースを検索できるようにします。

問題は、Google 検索がローカライズされているため、ユーザーが別のロケールで同じ都市を検索しても、DB に一致するものが見つからないことです。

私の解決策は、各都市をコード (yahoo の WOEID のようなもの) にマップし、それをデータベースに保存することです。この方法では、クロス ロケール検索は問題ありませんが、Google マップ API リファレンスでそのようなものを見つけることができませんでした。

それで、Googleマップを使い続ける方法はありますか、yahooに切り替える必要がありますか、それとも私が知らないクロスロケール検索の別の解決策はありますか??

ダリオさんありがとう

4

1 に答える 1

0

Places ライブラリを使用している場合、検索により、次のPlaceResult2 つのプロパティを持つオブジェクトが返されます。

  1. idには、この場所を示す一意の識別子が含まれます。この識別子は、この場所に関する情報を取得するために使用することはできませんが、この場所に関するデータを統合し、個別の検索で場所の身元を確認するために使用できます。ID は時々変更される可能性があるため、場所の保存された ID を、同じ場所の後で詳細リクエストで返される ID と比較し、必要に応じて更新することをお勧めします

  2. referenceには、今後 Details サービスを照会するために使用できるトークンが含まれています。このトークンは、詳細サービスへの要求で使用される参照とは異なる場合があります。場所の保存された参照は定期的に更新することをお勧めします。このトークンはプレイスを一意に識別しますが、その逆は正しくありません。プレイスには有効な参照トークンが多数ある場合があります

ドキュメント参照

編集

注:idおよびreferenceフィールドは、2014 年 6 月 24 日に廃止されました。特定の場所を参照するために使用できる一意の識別子である新しい場所 IDに置き換えられました。現在、Google Maps JavaScript API の Places サービスは、すべての応答で a を返し、Place Details リクエストでa を受け入れます。2015 年 6 月 24 日の直後に、サービスは応答でフィールドとフィールドを返さなくなります。しばらくすると、サービスはin リクエストを受け入れなくなります。代わりに新しい場所 IDを使用するようにコードを更新し、できるだけ早く更新することをお勧めします。place_idplaceIdidreferencereferenceidreference

于 2014-03-26T15:09:44.733 に答える