2016-04-27 3 views
0

Googleロケーションサービスを使用して経度と緯度のピンコードを取得しようとしています。ジオコーダーを使用してAddressオブジェクトを取得しました。私はいくつかのアドレスについてはgetPostalCodeがNullですが、アドレス行に郵便番号が表示されていることがわかります。PinCode Null from Longitude and Latitude Androidロケーションサービス

この場合、郵便番号の取得方法を教えてください。私はそれを得るために正規表現を使用する必要がありますか?このdocumentationから基づい

答えて

0

、あなたはcomponentRestrictionsパラメータを使用して制限を指定する必要があるとpostalCodeまたはcountryでフィルタすることができます。

次の例の関数は、countrypostalCodeでフィルタするcomponentRestrictionsパラメータを使用して示しています

function codeAddress() { 
geocoder.geocode({ 
    componentRestrictions: { 
    country: 'AU', 
    postalCode: '2000' 
    } 
}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    map.setCenter(results[0].geometry.location); 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
    }); 
    } else { 
    window.alert('Geocode was not successful for the following reason: ' + status); 
    } 
}); 
} 

あなたはGitHubの中で、このexampleを確認することができます。

関連する問題