【问题标题】:Using the Google maps API with JavaScript or PHP?将 Google 地图 API 与 JavaScript 或 PHP 一起使用?
【发布时间】:2023-04-02 10:00:01
【问题描述】:

我了解到您可以将 javascript 或 php 与 google maps api 一起使用。那么它们各自的优缺点是什么?

如果我将地理编码存储在数据库中。我应该使用 ajax 获取它们并使用 javascript 处理它们还是应该使用 php?

它在常见问题解答中说每个 ip 每天允许 15000 个请求。这是否意味着如果我使用 javascript,每个用户每天必须运行 15000 个请求?听起来很多。但如果我改用 php,它是否仅来自服务器的 ip,因此所有用户都是 15000?

如果有人能阐明这个话题,那就太好了。

【问题讨论】:

    标签: php javascript ajax api google-maps


    【解决方案1】:

    Google Maps API 是一个 JavaScript 库。然而,Google 通过 JavaScript 中的 client-side APIserver-side web service 提供其地理编码服务。

    这是一个关于如何使用 JavaScript 地理编码器的示例:

    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
    
        geocoder = new GClientGeocoder();
    
        geocoder.getLatLng(
          "London, UK",
          function(point) {
            if (point) {
              map.setCenter(point, 13);
              var marker = new GMarker(point);
              map.addOverlay(marker);
            }
          }
        );
      }
    }
    

    下面是一个例子,展示了如何在服务器端使用php获取地址的经纬度:

    $url = 'http://maps.google.com/maps/geo?q=London,+UK&output=csv&sensor=false';
    
    $data = @file_get_contents($url);
    
    $result = explode(",", $data);
    
    echo $result[0]; // status code
    echo $result[1]; // accuracy
    echo $result[2]; // latitude
    echo $result[3]; // longitude
    

    您正确理解了免费地理编码配额。服务器端地理编码限制为每台服务器每天 15k 个请求,而客户端地理编码限制为每个客户端每天 15k 个请求。您需要Google Maps API Premier 来增加这些限制。

    【讨论】:

    • 所以使用 javascript 请求要好得多,因为每个用户将是 15000?
    • 有时您可能需要在服务器上进行地理编码,例如,如果您的服务器从跟踪设备接收 GPS 坐标。但如果你能使用 JavaScript,你的限制就更大了。
    【解决方案2】:

    我认为你很困惑。您可以使用 PHP 的 API 的唯一部分是地理编码 API - http://code.google.com/apis/maps/documentation/geocoding/index.html

    假设您询问是否应该使用 javascript 或 PHP 等服务器端语言进行地理编码,最佳做法是将您可以使用的任何地理编码缓存到某种持久层 (xml/db/whatever) 中,并尽量减少客户端地理编码请求(因为它会引入延迟)

    【讨论】:

      猜你喜欢
      • 2011-01-28
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-14
      相关资源
      最近更新 更多