を使用しgoogle.maps.places.AutocompleteService
て場所検索の候補を取得していますが、一部の予測をジオコーディングできません。
この例: 「storms river mouth」を検索すると、返される予測の 1 つが「Storms River Mouth Rest Camp, South Africa」ですが、この住所をジオコーディングして緯度/経度を取得することはできません。例: http ://maps.googleapis.com/maps/api/geocode/json?address=Storms%20River%20Mouth%20Rest%20Camp,%20South%20Africa&sensor=true
オートコンプリート予測の緯度/経度の値を取得する方法はありますか?
または、Google オートコンプリートがジオコーディングできない予測を返す理由がわかりません。
以下は、私が使用しているロジックとコードの基本的な例です。
var geocoder = new google.maps.Geocoder();
var service = new google.maps.places.AutocompleteService(null, {
types: ['geocode']
});
service.getQueryPredictions({ input: query }, function(predictions, status) {
// Show the predictions in the UI
showInAutoComplete(predictions);
};
// When the user selects an address from the autcomplete list
function onSelectAddress(address) {
geocoder.geocode({ address: address }, function(results, status) {
if (status !== google.maps.GeocoderStatus.OK) {
// This shouldn't never happen, but it does
window.alert('Location was not found.');
}
// Now I can get the location of the address from the results
// eg: results[0].geometry.location
});
}
[編集] - 実際の例をここで見る: http://demos.badsyntax.co/places-search-bootstrap/example.html