从 Google 个地点 api 自动完成获取时区
Get Timezone from Google Places api autocomplete
我正在尝试从 Google 个地点获取纬度、经度和时区(印度 5.30)。地址由自动完成填充,从而得到经纬度。但我无法获得时区。我正在正确获取纬度和经度。谁能帮我获取时区。我的代码如下:
HTML
<input id="address" type="text" placeholder="Enter address here" />
<div>
<p>Latitude:
<input type="text" id="latitude" readonly />
</p>
<p>Longitude:
<input type="text" id="longitude" readonly />
</p>
<p>Timezone:
<input type="text" id="timezone" readonly />
</p>
</div>
脚本
<script src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=places"></script>
<script>
google.maps.event.addDomListener(window, 'load', initialize);
function initialize() {
var input = document.getElementById('address');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.addListener('place_changed', function () {
var place = autocomplete.getPlace();
// place variable will have all the information you are looking for.
document.getElementById("latitude").value = place.geometry['location'].lat();
document.getElementById("longitude").value = place.geometry['location'].lng();
});
}
</script>
要从 google 处检索时区自动完成,请将以下行添加到代码中
document.getElementById("timezone").value = place.utc_offset_minutes;
也可以用place.utc_offset
您可以在 autocomplete.addListener(....
之前添加此代码 autoComplete.setFields(['utc_offset_minutes'])
我正在尝试从 Google 个地点获取纬度、经度和时区(印度 5.30)。地址由自动完成填充,从而得到经纬度。但我无法获得时区。我正在正确获取纬度和经度。谁能帮我获取时区。我的代码如下:
HTML
<input id="address" type="text" placeholder="Enter address here" />
<div>
<p>Latitude:
<input type="text" id="latitude" readonly />
</p>
<p>Longitude:
<input type="text" id="longitude" readonly />
</p>
<p>Timezone:
<input type="text" id="timezone" readonly />
</p>
</div>
脚本
<script src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=places"></script>
<script>
google.maps.event.addDomListener(window, 'load', initialize);
function initialize() {
var input = document.getElementById('address');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.addListener('place_changed', function () {
var place = autocomplete.getPlace();
// place variable will have all the information you are looking for.
document.getElementById("latitude").value = place.geometry['location'].lat();
document.getElementById("longitude").value = place.geometry['location'].lng();
});
}
</script>
要从 google 处检索时区自动完成,请将以下行添加到代码中
document.getElementById("timezone").value = place.utc_offset_minutes;
也可以用place.utc_offset
您可以在 autocomplete.addListener(....
之前添加此代码autoComplete.setFields(['utc_offset_minutes'])