这两天工作需要调用到Google API,所以查询官方文档了解了一下,发现很方便。

注册Google Key

1、首先需要注册一个Google Cloud 账号。
2、创建一个项目。

具体步骤不记得了,之后再补,之前碰巧有注册过账号,就可以直接用。项目任意命名就可以。

查看官方地图API文档

Google全部API的地址:https://cloud.google.com/maps-platform/?hl=zh-CN

Google地图API的地址:https://cloud.google.com/maps-platform/?apis=maps

1、点击使用入门。

2、之前已经创建过project,直接选择一个即可

3、接着会给一个Google Key,快速复制下来保存即可。这个Key会在后面调用API的时候用到。

API调用说明

首先还是参考自官方文档:https://developers.google.com/maps/documentation/geocoding/start

适用平台:

可以作为Google Maps API的一部分使用,也可以与Java、Python、Go等客户端使用,还可以在服务端使用

官方原话:This service is also available as part of the client-side Google Maps JavaScript API, or for server-side use with the Java Client, Python Client, Go Client and Node.js Client for Google Maps Services.

用途:

Geocoding:将地址转换为地理坐标即经纬度的过程。

Reverse geocoding :将地理坐标转换为实际地址的过程。

Geocoding API也可以通过place ID查找地理位置。

官方原话:

Geocoding is the process of converting addresses (like a street address) into geographic coordinates (like latitude and longitude), which you can use to place markers on a map, or position the map.

Reverse geocoding is the process of converting geographic coordinates into a human-readable address.

You can also use the Geocoding API to find the address for a given place ID.

API简单调用示例

1、通过HTTP调用查询地理信息接口:会返回json格式的详细地理信息,比如国家Country、省State、城市City、纬度lat、经度lng

https://maps.googleapis.com/maps/api/geocode/json

示例:浏览器直接请求该接口查询1600 Amphitheatre Parkway, Mountain View, CA这个地址(其实是Google美国的地址)的详细信息,注意YOUR_API_KEY需要替换为自己的Google Key

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

返回的数据为:

{"results" : [{"address_components" : [{"long_name" : "1600","short_name" : "1600","types" : [ "street_number" ]},{"long_name" : "Amphitheatre Parkway","short_name" : "Amphitheatre Pkwy","types" : [ "route" ]},{"long_name" : "Mountain View","short_name" : "Mountain View","types" : [ "locality", "political" ]},{"long_name" : "Santa Clara County","short_name" : "Santa Clara County","types" : [ "administrative_area_level_2", "political" ]},{"long_name" : "California","short_name" : "CA","types" : [ "administrative_area_level_1", "political" ]},{"long_name" : "United States","short_name" : "US","types" : [ "country", "political" ]},{"long_name" : "94043","short_name" : "94043","types" : [ "postal_code" ]}],"formatted_address" : "1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA","geometry" : {"location" : {"lat" : 37.4267861,"lng" : -122.0806032},"location_type" : "ROOFTOP","viewport" : {"northeast" : {"lat" : 37.4281350802915,"lng" : -122.0792542197085},"southwest" : {"lat" : 37.4254371197085,"lng" : -122.0819521802915}}},"place_id" : "ChIJtYuu0V25j4ARwu5e4wwRYgE","plus_code" : {"compound_code" : "CWC8+R3 Mountain View, California, United States","global_code" : "849VCWC8+R3"},"types" : [ "street_address" ]}],"status" : "OK"
}

其中:

“geometry”:经纬度

“address_components” :按照等级描述了该位置的行政地理信息,

“formatted_address”:格式化好的地理信息。

假设一些原因导致无法访问到接口,也可以将域名https://maps.googleapis.com 改为 https://ditu.google.cn

2、通过HTTP调用查询地理信息接口:会返回json格式的详细地理信息,比如国家Country、省State、城市City、纬度lat、经度lng

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&key=YOUR_API_KEY

如果希望返回的语言不同,还可以加上参数&language=en

返回的数据为:

{"plus_code" : {"compound_code" : "P27Q+MC New York, NY, USA","global_code" : "87G8P27Q+MC"},"results" : [{"address_components" : [{"long_name" : "279","short_name" : "279","types" : [ "street_number" ]},{"long_name" : "Bedford Avenue","short_name" : "Bedford Ave","types" : [ "route" ]},{"long_name" : "Williamsburg","short_name" : "Williamsburg","types" : [ "neighborhood", "political" ]},{"long_name" : "Brooklyn","short_name" : "Brooklyn","types" : [ "political", "sublocality", "sublocality_level_1" ]},{"long_name" : "Kings County","short_name" : "Kings County","types" : [ "administrative_area_level_2", "political" ]},{"long_name" : "New York","short_name" : "NY","types" : [ "administrative_area_level_1", "political" ]},{"long_name" : "United States","short_name" : "US","types" : [ "country", "political" ]},{"long_name" : "11211","short_name" : "11211","types" : [ "postal_code" ]}],"formatted_address" : "279 Bedford Ave, Brooklyn, NY 11211, USA","geometry" : {"location" : {"lat" : 40.7142484,"lng" : -73.9614103},"location_type" : "ROOFTOP","viewport" : {"northeast" : {"lat" : 40.71559738029149,"lng" : -73.9600613197085},"southwest" : {"lat" : 40.71289941970849,"lng" : -73.96275928029151}}},"place_id" : "ChIJT2x8Q2BZwokRpBu2jUzX3dE","plus_code" : {"compound_code" : "P27Q+MC Brooklyn, New York, United States","global_code" : "87G8P27Q+MC"},"types" : ["bakery","cafe","establishment","food","point_of_interest","store"]},... Additional results truncated in this example[] ...],"status" : "OK"
}

其中:

long_name/short_name:各种涉及到的位置的名称

types:对country、state、city这些的定义

Google map API:查询地理位置和经纬度信息示例相关推荐

  1. 使用百度地图Web服务API查询地点的经纬度信息

    使用百度地图Web服务API查询地点的经纬度信息 API地理编码服务 数据 结果 API地理编码服务 地理编码服务(又名Geocoder)是一类Web API接口服务: 地理编码服务提供将结构化地址数 ...

  2. Java 调用Google Map Api解析地址,解析经纬度实例

    Java 调用Google Map Api解析地址,解析经纬度实例 使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使 ...

  3. google map Api接口整理

    Google Map Api接口整理 一:基本知识: 1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注意一下两点: 1.如果使用 API 的页面还没有发布,只是在本地调试,可以 ...

  4. Android传感器、语音识别、定位系统、Google Map API、快捷方式、widget编程总结及示例

    Android特色开发 第一部分 传感器    传感器是一种物理装置或生物器官,能够探测.感受外界的信号.物理条件(如:光.热.湿度)或化学组成(如:烟雾),并将探知的信息传递给其他设备或器官.    ...

  5. Android传感器、语音识别、定位系统、Google Map API、快捷方式、widget编程总结及示例...

    Android特色开发 第一部分 传感器 传感器是一种物理装置或生物器官,能够探测.感受外界的信号.物理条件(如:光.热.湿度)或化学组成(如:烟雾),并将探知的信息传递给其他设备或器官. Andro ...

  6. 关于Google Map API V2 版本的定位与导航

    近来,在关注安卓手机上的GoogleMap应用的开发,但是目前官方API版本网页版已经升级到V3版,而对于Android的支持也已经升级到V2版本,虽然Google说继续对V1版提供服务,但是不再提供 ...

  7. Google Map API V3开发(5)

    Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...

  8. google Map API实现地址解析

    google Map API实现地址解析 Google map API的地址解析服务目前是不收费的,可以将详细的地址转化成经纬度. <!DOCTYPE html> <html> ...

  9. oracle经纬度精确查询位置,用NodeJS实现批量查询地理位置的经纬度接口

    实现步骤 1. 查询接口 网站上这种类型的接口还不少,笔者直接找了百度地图的接口做,接口文档,调用的API是Geocoding API中的地理编码服务 请求示例:对北京市百度大厦进行地理编码查询 ht ...

  10. 『Tricks』用Python批量获取地理位置的经纬度信息

    利用Python来批量自动获取指定位置的经纬度信息,并且将之保存到csv文件中. 文章目录 接口申请 获取经纬度 用apply()实现批量获取 小提示 参考文章 接口申请   首先,我们需要一个接口, ...

最新文章

  1. 《Scala机器学习》一一第3章 使用Spark和MLlib
  2. linux系统的ftp命令大全,linux系统ftp命令(示例代码)
  3. CodeForces - 1480C Searching Local Minimum(交互+二分)
  4. 带有Swagger的Spring Rest API –公开文档
  5. Android studio 清除缓存数据的步骤
  6. leetcode 1310. 子数组异或查询(位运算)
  7. “变形金刚”为何强大:从模型到代码全面解析Google Tensor2Tensor系统
  8. MangoTrainingCourse课程hands-on lab-1
  9. GDI+ 学习记录(23): 输出文本
  10. java string 对象地址_Java中String对象的存储位置(学习笔记)
  11. poj 3984 迷宫问题(bfs 打印路径)
  12. 逆袭?或将掌舵万亿SaaS巨头的Taylor竟是“天选之人”
  13. LOJ10068 秘密的牛奶运输
  14. Python 数据处理与分析(五) 设计一个高回报的投资组合(投资回报和风险分析)任务 4:马科维茨的均值-方差组合模型
  15. 男人必备!泡妞全攻略
  16. Spring总结四:JDBC操作
  17. 10个常见的Android 新手误区
  18. 友盟社会化分享+第三方登录 2022.03.28 最新版
  19. 如何让别人听懂你说的话
  20. 实用工具分享-桌面美化软件Fences

热门文章

  1. 计算机与信息科学相关教材,AdobeIllustrator实例教程/计算机与信息科学系列规划教材...
  2. iOS打包Framework
  3. html 竖排导航条,html 导航栏
  4. office2019初体验与kms服务器搭建
  5. 计算各个城市实际地区生产总值(附各个城市实际GDP)
  6. 电梯轿厢内电动车自行车人数据集,VOC标签格式已标注
  7. Vue2.0源码解析 - 知其然知其所以然之keep-alive原理分析(一)
  8. java jfif,win10保存图片成了jfif格式怎么办?
  9. IPV4内网地址网段
  10. 计算机标题怎么操作,电脑的ppt 一级,二级,三级标题怎么设置