2016-11-14 7 views
3

Google Geocoderで現時点で困っています。今、私が住所「ニューヨーク市、NY」で質問すると、結果のタイプが「タイプ」であると言う結果が返されますが、[場所]、[政治的]]ではaddress_componentsに地域はありません。もし私が "Tempe、AZ"と同じことを質問すれば。状態を検索すると、タイプはadministrative_area_level_1ですが、それはaddress_compenents内の国だけです。何か案は?Googleジオコーダーが見つからないタイプの住所コンポーネント

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({'address': "New York City, NY"}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     //do stuff 
    } else { 
     console.log("Geocode was not successful for the following reason: " + status); 
    } 

「ニューヨーク、ニューヨーク」のための私の結果は

[{"address_components":[{"long_name":"New York","short_name":"NY","types":["administrative_area_level_1","political"]},{"long_name":"United States","short_name":"US","types":["country","political"]}],"formatted_address":"New York, USA","geometry":{"bounds":{"south":40.4773991,"west":-74.25908989999999,"north":40.9175771,"east":-73.7002721},"location":{"lat":40.7127837,"lng":-74.00594130000002},"location_type":"APPROXIMATE","viewport":{"south":40.4960439,"west":-74.2557349,"north":40.9152555,"east":-73.7002721}},"place_id":"ChIJOwg_06VPwokRYv534QaPC8g","types":["locality","political"]}] 

私はそれはそれは型都市(地域)である私に言ってますが、地域属性が欠落している理由として混乱しています。私は地元の価値があることを期待しています "ニューヨーク"とそれに地域を含めるための書式設定されたアドレス。ありがとう!

+1

あなたは何を求めていますか?あなたは "地元"のために何を期待していますか?タイプ '[" locality "、" political "]の結果は" New York "、状態はlong_name:" New York "またはshort_name:" NY "です。 – geocodezip

+2

ニューヨークのニューヨークを探すときに、なぜローカリティの属性が見つからないのですか? –

+1

私の結果を示すためにオリジナルを編集しました。 –

答えて

3

"locality"、または他のタイプが常にアドレスコンポーネントに存在するとは決して考えないでください。

gmaps-api-issues #3320を参照し、Place Autocomplete Address Formの例の説明を参照してください。

本当に特定のコンポーネントが必要な場合は、常に(つまり、実際に存在する場所で)それを得るための唯一の信頼できる方法はreverse geocodingです。

関連する問題