6

Google Maps APIを使用しているときに、結果が時々変わることがわかりました。変更とは、応答オブジェクトを意味します。基本的に、ユーザー入力に基づいて場所のリストを取得するためにGoogleマップにクエリを実行しています(jQueryUIオートコンプリートも使用)。Google Maps APIから返される座標を正しく取得しようとしていますが、正確な|近似座標を含むプロパティは時々変更されるようです。

item.geocode.geometry.location.Ya例:以前は、とのような座標を取得できましたitem.geocode.geometry.location.Zaitem.geometry.location.mbその後、Googleが検索フォームをとに変更したため、検索フォームが壊れましたitem.geometry.location.nb

これを正しく安定した方法で実装する方法について何か提案はありますか?

4

1 に答える 1

14

あなたが見つけたような Maps API オブジェクトの文書化されていないプロパティを使用しないでください。これらは、Maps API が改訂されるたびに大幅に変更されます。

代わりに、文書化されたメソッドとプロパティのみを使用してください。

あなたitem.geocode.geometry.locationは であるため、そのおよびメソッドLatLngを呼び出すことができます。.lat().lng()

var location = item.geocode.geometry.location;
var lat = location.lat();
var lng = location.lng();
于 2013-03-13T20:11:41.543 に答える