2016-12-20 44 views
3

です。プロジェクトにはGeocode APIが使用されています。ユーザーは住所を入力するためのテキスト入力があります。このアドレスはGoogle Maps APIを使用して検索されますが、Geocode APIはアドレスを見つけることができません。奇妙な部分はいくつかのアドレスで動作するということですが、いくつかのアドレスでは動作しません。 https://maps-api-ssl.google.com/maps/api/geocode/json?address=Courchevel%2C%20Saint-Bon-Tarentaise%2C%20France&sensor=false&client=gme-kickzag&signature=MY_SIGNATURE=、MY_SIGNATUREが正しく与えられます。Geocode APIはアドレスを認識しませんが、Googleマップは

例えば、アドレスクールシュヴェル、サンボンタロンテーズ、フランスはなく、ジオコードURLと、Googleマップ上で見つけることができます。

一方、アドレス正しく動作バーゼル、スイス:https://maps-api-ssl.google.com/maps/api/geocode/json?address=Basel%2C%20Switzerland&sensor=false&client=gme-kickzag&signature=MY_SIGNATURE=

は、任意の答えは非常に高く評価されます!

答えて

0

Places Serviceを使用して、場所IDを渡すことができます。キャッチするだけでは、マップやhtml要素ノードのインスタンスをサービスに渡す必要があります。ここでは例です:

私の場合は
// "map" is a google map you have created 
var service = new google.maps.places.PlacesService(map); 

var request = { 
    placeId: 'ChIJN1t_tDeuEmsRUsoyG83frY4' 
}; 

service.getDetails(request, callback); 

function callback(place, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
    var lat = results.geometry.location.lat(), 
     long = results.geometry.location.lng(); 
    console.log('lat & long', lat, long); 
    } 
} 

私はマップを使用していないので、私は

var details = document.getElementById('details'); 
var service = new google.maps.places.PlacesService(details); 

ようなHTMLノードが条件に準拠するには、それを通過した、あなたは、要素を隠すことができません。しかし、サービスはそれを増強しないようだ。

+0

あなたの答えをありがとう。しかし、この問題はジオコードそのものにあるようです。いくつかの調査で私が理解できるものでは、ジオコードは時には住所を経度と緯度に翻訳するのが難しい場合があります。 – Shend

+0

@Shendあなたはユーザー入力のためにオートコンプリートサービスを使用すべきです。それは超簡単です。 UIをレンダリングするか、結果を返すだけでUI部分を処理できます。それから、緯度/経度を保証する場所があります。 – inorganik

0

住所検索の対象は複雑です。困難ないくつかのものが含まれます:

  • アドレス
一致 geocode informationを提供し、適切な result for partial address
  • を与え、検索
  • what a user meansを理解してくださいan address is real
  • を作る方法parse an address
  • を知ります

    SmartyStreetsからFAQ articlesのアドレスと検索についての有用な情報がたくさんあります。

    あなたの質問には、興味深いケースがあります。 (あなたの質問が何であるかははっきりしていませんが、Google APIをテーマにしています...)Googleには、特定の問題を解決するために作られた多くの製品があります。あるケースでは、ユーザーが地域を探索するのに役立つかもしれません。地域を探してレストランやイベントなどを表示したい場合があります。別のケースでは、Googleが正確なジオコードの場所を見つけることは良いでしょう。したがって、Google APIユーザーは、自分の問題と目標を考えて、どのツールを使うべきかを正しく判断することが重要です。 Google API Pickerが役立つかもしれません。

    公平開示:私はSmartyStreets、アドレス検証に重点を置く会社で働いています。

  • 関連する問題