google 地图在 2018 年7月16之后,开始收费,所以当你需要用到google地图的服务的时候需要开通结算服务,获取到key,具体资费和服务内容 ,请参考google map官网google map用户指南

当我们有了地图的key之后,其实,获取响应的地图google提供了两种方法,一种是js,我们只需要在js里边请求,就可以将地图渲染到页面上,获取响应的参数;另一种则是server方法,通过http请求,然后google给我们响应,再将参数传到页面。
笔者的需求最初是用的google的地理编码API,因为需要地图显示,用的js的方式,当然需要显示地图的服务也贵一点。

google的地理编码API,js的方式



业务需求:用户输入一个地址,在下方获取到响应的地图位置,同时需要保存地址中的经纬度参数。
上边的address即客户在页面输入的地址。

上图就是当时没有结算的key,是带有 水印的,但是凑合看一下效果吧。

因为其实上边的地图并没什么实际作用,客户最初的需求也只是想要获取地址的经纬度,地图可有可无,后边发现,有专门的获取经纬度的服务,并且费用还低一些,于是乎,就有了后边的改需求。

google 地图 server方法 获取经纬度

这时候当用户输入地址的时候,我们只需要将用户输入的地址,传入到服务器,再请求google 的map就行了
JS代码

这里我就不写springmvc怎么通过requestMapping请求映射地址,获取页面数据,最后将map信息传入存入DB的操作了,我们直接看map怎么操作的。

写了一个工具类,去处理google 的http请求,google支持返回的result可以是json,xml类型。

状态代码
该"status"地址解析响应对象中字段包含请求的状态,并且可能会包含调试信息,以帮助您追查地理编码不工作。该"status"字段可能包含以下值:

  • "OK"表示没有发生错误; 地址已成功解析,并且至少返回了一个地理编码。
  • "ZERO_RESULTS"表示地理编码成功但未返回任何结果。如果地理编码器是不存在的,则可能会发生这种情况address。
  • OVER_DAILY_LIMIT 表示以下任何一项: API密钥丢失或无效。 您的帐户尚未启用结算功能。 已超出自行使用上限。
    提供的付款方式不再有效(例如,信用卡已过期)。 请参阅地图常见问题解答以了解如何解决此问题。
  • “OVER_QUERY_LIMIT” 表示您已超过配额。 “REQUEST_DENIED” 表示您的请求被拒绝。
  • "INVALID_REQUEST"通常表示缺少查询(address, components或latlng)。
  • "UNKNOWN_ERROR"表示由于服务器错误而无法处理请求。如果再试一次,请求可能会成功。

google map 地理编码API开发者指南

google map 地理编码API的两种方式相关推荐

  1. Code First02---CodeFirst配置实体与数据库映射的两种方式

    Code First有两种配置数据库映射的方式,一种是使用数据属性DataAnnotation,另一种是Fluent API. 这两种方式分别是什么呢?下面进行一一解释: DataAnnotation ...

  2. SSM整合之Mybatis笔记( MyBatis获取参数值的两种方式(重要))(P020—P025)

    P20 MyBatis获取参数值的两种方式(重要) 一.什么叫做获取取参数值的两种方式 以后在我们开发是方向B/S系统,然后我们现在要做的任务通过浏览器/页面/视图 收集用户输入的一些数据,然后把这些 ...

  3. 服务端验证Google Pay订单的两种方式

    Google Pay主要支付流程: 1.手机端向服务端发起支付,生成预订单,给手机端返回生成的订单号 2.手机端向Google发起支付(传入本地服务器生成的订单号) 3.Google服务器将支付结果返 ...

  4. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  5. ASP.NET Web API接受AngualrJS的QueryString的两种方式

    ASP.NET Web API如何接受来自AngualrJS的QueryString呢?本篇体验两种方式. 第一种方式:http://localhost:49705/api/products?sear ...

  6. 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    实验4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 姓名:李冬辉 学号:20133201 注: 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http ...

  7. java中map类型_Java中Map类型遍历的两种方式对比

    Java中Map类型是存储键值对数据的类型,在编程过程经常使用,进行遍历操作对于每个Java程序员都不会模式,下面总结两种常用的遍历方式(一种keySet,一种entrySet),通过对比让你明白使用 ...

  8. python 收发微信之一:利用 WxPusher 的 web api 及 python SDK 两种方式给自己发微信

    目 录 摘要 实操 代码分析 需求来源与路径选择 参考 摘要 本文给出利用 WxPusher 提供的 web api 与 python SDK 两种方式,实现微信发送的 python 代码样例,并简单 ...

  9. Google Earth Engine (GEE)——利用两种方式进行EVI指数(含函数的两种定义方式)

    如何快速使用波段进行指数的计算,我们这里利用两种方式进行EVI指数计算,一种是利用expression的方式进行分析,虽然两种方法的结算结果都一样,但是代码有多有少,大家可以参考使用,但是两者的作用对 ...

最新文章

  1. repo同步代码_iTOP-4412开发板android4.0代码下载和编译
  2. 工程师,你的钱究竟从哪来?
  3. matlab2c使用c++实现matlab函数系列教程-det函数
  4. 全数字FM接收机 --(1)结构
  5. Layui 数据表格动态cols(字段)动态变化
  6. pandas中DataFrame的修改元素值、缺失值处理、合并操作的方法
  7. 多元统计分析基于r课后答案_应用多元统计分析课后答案
  8. Arcgis重采样或者裁剪的问题
  9. 为什么要放弃 JSP ?
  10. 偏最小二乘回归(PLSR)算法原理
  11. USB-SC-09(假冒PL2303HXA芯片)WIN7-64位驱动之终极大法
  12. 千峰JAVA逆战班Day32
  13. YarnAllocator:Container killed by YARN for exceeding memory limits. spark.yarn.executor.memoryOverhe
  14. 云原生 Kubernetes 分布式存储平台 Longhorn 中文入门教程
  15. 去掉最高分和最低分的平均分trimmean,计算频率最高的那个数即众数mode.sngl,判断数据是否重复
  16. scikit-learn笔记
  17. mybatis动态查询字段、动态更新字段
  18. 数据库、表的创建与修改
  19. project和program的区别
  20. Win10服务器配置环境变量 | import _ssl # if we can‘t import it, let the error propagate ImportError: DLL load

热门文章

  1. 以CVPR顶会论文为例,探讨AI论文的阅读方法
  2. matplotlib显示伪彩色图像及色度条
  3. Python VIL Realse
  4. Python的爬虫程序
  5. js 中的 exec( )方法
  6. MySQL内连接、左外连接、右外连接
  7. EF系列(一)——深入框架底层
  8. Unity3D新手教学,让你十二小时,从入门到掌握!(三 )
  9. 二十、JVM命令行监控工具
  10. Qt 多显示器扩展模式