gpt4 book ai didi

javascript - 如何使用 Google API 从地址值获取时区?

转载 作者:行者123 更新时间:2023-11-28 07:56:59 33 4
gpt4 key购买 nike

我正在尝试使用 Google API 时区,首先您必须对地址进行地理编码以获取时区的纬度/经度。我将如何从文本区域中的值执行此操作? 2步,

  1. 将文本区域值转换为地理编码示例

https://maps.googleapis.com/maps/api/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=API_KEY

  • 然后使用这个纬度/经度来获取时区示例
  • https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510&timestamp=1331161200&key=API_KEY?

    <textarea id="phyaddr">
    123 Address
    Suite 1200
    Houston TX 77008
    USA
    County:Harris
    </textarea>

    最佳答案

    Google WebService API 适用于服务器端地理编码,您拥有的 URL 将从服务器发送,这就是它包含 key 的原因,您不会将该 key 放在面向客户端的代码中的任何位置。

    还有另一个 API 名为 Google Maps Javascript API V3 ,这是您用来在客户端发出请求的那个。有Geocode Examples 在网站上执行此操作:

    function codeAddress() {
    var address = document.getElementById('address').value;
    geocoder.geocode( { 'address': address}, 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 {
    alert('Geocode was not successful for the following reason: ' + status);
    }
    });
    }

    请参阅第一行 getElementById(),这是您放置元素 ID 的位置,这是您最初的问题。

    您是否意识到这一切都是为了获取用户输入的地址的时区?是的,您可以让他们在输入地址时选择时区。

    如果您只是想要用户的本地时区,那么这就容易多了,就是这样:

    // this is offset from UTC time
    var offset = new Date().getTimezoneOffset();

    关于javascript - 如何使用 Google API 从地址值获取时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25979425/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com