Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 网页及;基于谷歌地图的移动应用_Google Maps - Fatal编程技术网

Google maps 网页及;基于谷歌地图的移动应用

Google maps 网页及;基于谷歌地图的移动应用,google-maps,Google Maps,我读了很多,但我仍然认为我没有找到关于以下问题的明确答案: 1) 我的web或移动应用程序的用户使用一个输入来查找地址的Lat,Long(我使用的是Javascript)。此请求是由用户的客户端IP表示还是来自我的服务器IP 我这样问是因为我想确保这是一个客户端请求,以避免谷歌的错误 2) 然后,一旦我在我的数据库中有了lat,我就可以根据我的用户以前存储的lat数组绘制谷歌地图。这是来自我的服务器IP还是用户IP的请求?由于地理编码请求直接从用户机器发送到Google,因此您使用的是Googl

我读了很多,但我仍然认为我没有找到关于以下问题的明确答案:

1) 我的web或移动应用程序的用户使用一个输入来查找地址的Lat,Long(我使用的是Javascript)。此请求是由用户的客户端IP表示还是来自我的服务器IP

我这样问是因为我想确保这是一个客户端请求,以避免谷歌的错误


2) 然后,一旦我在我的数据库中有了lat,我就可以根据我的用户以前存储的lat数组绘制谷歌地图。这是来自我的服务器IP还是用户IP的请求?

由于地理编码请求直接从用户机器发送到Google,因此您使用的是Google所称的“客户端地理编码”,它与2500/IP API限制的许可协议略有不同

通过浏览器进行的客户端地理编码在每个地图会话中都有速率限制,因此地理编码将分布在所有用户中,并根据用户群进行缩放。地理编码配额和速率限制推动了本文概述的策略

在定期运行客户端地理编码请求时,例如在移动应用程序上,如果您的所有用户在同一时间(例如每分钟的同一秒)发出请求,则您的请求可能会被阻止。为了避免这种情况,请考虑以下之一:

  • 使用缓存策略
  • 在请求中引入随机间隔(抖动)。确保请求在整个用户群中是随机的
  • 如果为Android开发,请使用不精确的重复报警
  • 如果为Android开发,请选择合适的定位策略
在GoogleMapsAPI for Business中,配额与客户端ID绑定,后者提供更高的配额。要了解更多有关用于业务配额和错误处理的MapsAPI的信息,我们建议查看我们的文章“GoogleMapsAPI Web服务的使用限制”。如果您仍然使用Google Maps API for Business遇到配额限制,请在此处提交支持请求:


您是在编写一个服务器端组件来调用google(并将响应存储在数据库中)还是在最终用户的浏览器中执行?我使用的是纯Javascript,没有php,没有其他服务器端语言。这对你来说够了吗?谢谢。@Kabamaru是的,我正在使用V3。地理编码请求应该来自用户的IP,而不是您的IP,因为请求来自用户的浏览器,而不是您的服务器。在客户端上使用JavaScript绘制点并不违反Google server API。大概这就是你绘制线索的方式,不应该对你的每IP限制有任何影响。这是用于公共站点还是私有站点?如果此应用程序是为内部使用而创建的,则每个用户可能在网络中拥有自己的IP,但对于网络中的所有用户,仍然只有一个外部(公共)IP。这也会给你带来谷歌限制的问题。。。