使用会话令牌时不会触发 Google 地点自动完成(包含在地点详细信息中)SKU

2024-03-31

我正在向 Google 地点自动完成和详细信息 api 发出请求。对于这两者,我都使用会话令牌来免费使用自动完成 api,但我没有看到Autocomplete (included with Places Details) SKU在谷歌报告中。我一周前开始使用它,我所看到的只是SKU: Autocomplete without Places Details – Per Session.

在我的代码中,在发出对详细信息 api 的请求后,我将生成一个新的版本 4 UUID 兼容会话令牌。我遵循文档中的指导方针:

所以我正在做那件事。但我没有看到Autocomplete (included with Place Details)报告中。我确信已经打了很多电话。有什么想法为什么会发生这种情况吗?

注意:代替placeid我在用place_id详细信息调用的参数也有效。我不认为这是原因,但无论如何......

我正在使用此函数来生成会话令牌:

var UUID = (function() {
  var self = {};
  var lut = [];
  for (var i=0; i<256; i++) { lut[i] = (i<16?'0':'')+(i).toString(16); }
  self.generate = function() {
      var d0 = Math.random()*0xffffffff|0;
      var d1 = Math.random()*0xffffffff|0;
      var d2 = Math.random()*0xffffffff|0;
      var d3 = Math.random()*0xffffffff|0;
      return lut[d0&0xff]+lut[d0>>8&0xff]+lut[d0>>16&0xff]+lut[d0>>24&0xff]+'-'+
        lut[d1&0xff]+lut[d1>>8&0xff]+'-'+lut[d1>>16&0x0f|0x40]+lut[d1>>24&0xff]+'-'+
        lut[d2&0x3f|0x80]+lut[d2>>8&0xff]+'-'+lut[d2>>16&0xff]+lut[d2>>24&0xff]+
        lut[d3&0xff]+lut[d3>>8&0xff]+lut[d3>>16&0xff]+lut[d3>>24&0xff];
  }
  return self;
})();

它以如下格式输出一个字符串:a28cf301-d8fd-4ebd-ac25-a94a37113b6c.

我正在使用传单控件来提出请求。

每次键入字母时都会调用以下函数:

// Places Autocomplete call
autocomplete: function(e) {
    var mapCenter = this._map.getCenter();
    var url = this.options.url + '/autocomplete?' +
        'input=' + this.input.value + '&' +
        'location=' + mapCenter.lat + ',' + mapCenter.lng;

    if (this.options.useSessions) {
        url += '&sessiontoken=' + this.sessionToken;
    }

    var geocoder = this;

    $.get(url, function(data, status) {
        if (data === undefined || data.status !== 'OK') {
            return;
        }

        // Use predictions to populate a list
    });
},

该函数使用预测填充列表,并向每个列表项添加单击事件侦听器。单击某个项目时,将调用以下函数。

// Place Details request
focusSelected: function(e) {
    var url = this.options.url + '/details?' +
        'place_id=' + e.target.place_id;

    if (this.options.useSessions) {
        url += '&sessiontoken=' + this.sessionToken;
        this.sessionToken = UUID.generate(); // This creates a new token
    }

    var geocoder = this;
    $.get(url, function(data, status) {
        if (data === undefined || data.status !== 'OK') {
            return;
        }

        // Use result

    });
},

我还在每次调用中设置 API 密钥。别介意这个。


你会看见Autocomplete without Places Details – Per Session如果你没有完成Places Details会话开始后几分钟内发出请求。

文档

https://developers.google.com/maps/billing/understanding-cost-of-use#ac-no-details-session https://developers.google.com/maps/billing/understanding-cost-of-use#ac-no-details-session

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用会话令牌时不会触发 Google 地点自动完成(包含在地点详细信息中)SKU 的相关文章

  • placeautocompletefragment 完整地址

    有没有办法使用 Google Places API 中的 placeautocompletefragment 来获取显示在搜索视图上的完整地址 它仅显示整个地址的第一部分 我确信一切都已正确实现 并且完整的地址由 place getAddr
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • “反序列化操作回复消息正文时出错...” - 对于我调用的每个方法

    我正在尝试为我们的波兰拍卖服务 Allegro 创建非常简单的客户端应用程序 他们提供 SOAP 架构中的 API 问题是 每次我尝试调用任何方法时 我都会收到 反序列化操作 方法名称 的回复消息正文时出错 一般来说 我对网络服务不熟悉 所
  • 使用 JAX-WS 的 WebLogic 中没有模式导入的单个 WSDL

    如何使用 JAX WS 配置由 WebLogic 10 3 6 生成的 Web 服务 以将对象架构包含在单个 WSDL 文件声明 而不是导入声明 中 示例代码 界面 import javax ejb Local Local public i
  • 捕获传入和传出的肥皂请求

    我有一个 C 控制台应用程序 它调用基于 SSRS Soap 的 Web 服务 服务在远程计算机上运行 我想捕获传入和传出的肥皂请求 如何才能做到这一点 Thanks 这只是为了调试目的吗 如果是这样 Fiddler http www fi
  • 使用返回哈希数组的外部 PHP SOAP Web 服务的 C# .NET 客户端存在问题

    我正在编写一个需要调用外部 Web 服务的 NET Web 应用程序 我提供的文档包括 PHP 代码示例 我可以使用提供给我的 WSDL 地址在 VS2010 中成功创建 Web 引用 并且使用 fiddler 我可以看到正在发送和接收预期
  • 用于查找附近兴趣点的网络服务?

    我正在寻找一种付费或免费服务 可以返回按类别 例如 餐厅 过滤的给定距离 例如 10 公里 内的兴趣点 Factual http www factual com 看起来很有前途 但不支持我的国家 南非 Google Places API 仍
  • 捕获对 ASP.NET ASMX Web 服务的 SOAP 请求

    考虑将传入的 SOAP 请求记录到 ASP NET ASMX Web 服务的要求 任务是捕获发送到 Web 服务的原始 XML 需要记录传入消息以进行调试检查 该应用程序已经使用了自己的日志库 因此理想的用法如下 string or XML
  • 如何从内容处置中读取编码的文件名

    我得到的内容处置标头值如下 附件 文件名 UTF 8 album jpeg 如何从中提取文件名 album jpeg 在查看该值时 它具有编码格式值 使用Spring的内容配置 https docs spring io spring doc
  • Log4Net“找不到架构信息”消息

    我决定使用log4net http logging apache org log4net index html作为新 Web 服务项目的记录器 一切工作正常 但对于我在我的应用程序中使用的每个 log4net 标签 我都会收到很多类似下面的
  • 如何跟踪我的 Web 服务抛出的 IIS 500 错误

    我已经部署了新版本的 ASP NET Web 服务 当客户端调用此服务时 IIS 日志文件报告错误代码 500 我自己 测试 可以使用该服务 没有任何错误 我在 ASP NET Web 服务中启用了错误日志记录 但没有记录任何错误 这使我相
  • suds.TypeNotFound:找不到类型:'(,http://www.w3.org/2001/XMLSchema,)'

    我正在使用网络服务 但以下错误阻止我使其正常工作 Traceback most recent call last File C Users Marnik Documents GitHub prjct CompareSiteCrawler s
  • 使用 Elmah 进行异常处理

    我用 Elmah 记录异常 想知道我使用的技术是否是好的设计 现在 我捕获并重新抛出各种类和方法中发生的异常 并将它们记录到程序的主 try catch 块中的 Elmah 主程序 try Some code that fires off
  • RESTful API:仅用于验证的方法/标头组合

    我希望我的 API 有一个仅验证请求 例如 如果我有一个 URL 例如 http api somesite com users 12345 用户正在客户端上填写一份信息表单 我最终会将其修补 放置 发布到该资源 当用户填写表单时 我可能希望
  • 如何让WebClient(Web服务客户端)自动使用默认代理服务器?

    我正在从 WinForms 应用程序调用 Web 服务 当不使用代理服务器时 一切工作正常 但是当使用代理时 应用程序会崩溃 因为它收到的不是它期望的 SOAP 请求的 XML 响应 而是一个 HTML 错误页面 显示 需要身份验证 看来你
  • REST Web 服务 WSDL? [复制]

    这个问题在这里已经有答案了 我正在实现一个 Web 服务 并且已经实现了 REST 和 SOAP 版本 看看哪个版本适合我的需求 我决定选择 REST 因为它很简单 而且我可能会开发一个 iPhone 应用程序来使用它 我的问题很简单 是否
  • Web 服务需要一个 DataSet 对象,我如何通过 ColdFusion 或原始 XML 提供该对象?

    我需要调用用 NET 编写的 Web 服务 进行调用的应用程序是用 ColdFusion 编写的 Web 服务期望的参数之一是 DataSet 对象 我无法在 ColdFusion 中实例化 NET DataSet 对象 如何向 Web 服
  • 获取/发布到 RESTful Web 服务

    我需要从 VB6 对 RESTful Web 服务进行一些 GET 和 POST 操作 最好和最简单的方法是什么 您需要添加对 MSXML 库的引用 Dim sUrl As String Dim response As String Dim
  • Web 服务与 Spring 远程处理

    我完全不明白通过 spring 或 axis 实现的常规 Web 服务与远程处理之间的区别 如果我的问题根本不相关 我只是对 Spring Web 服务与 Spring 远程处理感到困惑 何时使用远程处理以及何时使用 Web 服务 感谢您的
  • WCF 服务引用从 WSDL 生成 void 方法

    这是我第一次尝试使用 WCF 所以我猜我做错了什么 我正在尝试访问 WSDL 定义的肥皂服务http confluence atlassian com rpc soap axis confluenceservice v1 wsdl http

随机推荐