最近开发一款海外项目,用到地图的功能,肯定选择的是谷歌地图。

功能有获取用户当前定位并标记,标记用户周围的骑手位置;谷歌地图搜索地址;地图上标记两个点并画出两点的直线距离或者路线距离。这个一堆的功能对我来说已经够吐血的了,最近又一个功能困扰我好久,我给谷歌提交的工单,给我的回复都不能解决实质性问题,网上关于这个都是百度地图和高德地图的方案,那就照葫芦画瓢了(参考https://blog.csdn.net/yu19931202/article/details/72765414)

要实现的功能就是 : 挪动地图,实时获取地图中心点的坐标以及详细位置信息。

你的类要实现OnMapReadyCallback,重写onMapReady方法,googleMap可以点setOnCameraMoveListener()、setOnCameraMoveCanceledListen()、setOnCameraMoveStartedListener()、setOnCameraChangeListener()、setOnCameraIdleListener(),最终发现在地图停止挪动的时候会走setOnCameraChangeListener()方法,还给了参数cameraPosition,这个具体是什么可以打印一下拉,可以拿到经纬度的,开森。

public class MainActivity extends BaseActivity implements OnMapReadyCallback{
@Override
public void onMapReady(GoogleMap googleMap) {googleMap.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {@Overridepublic void onCameraChange(CameraPosition cameraPosition) {LatLng target = cameraPosition.target;double latitude = target.latitude;double longitude = target.longitude;asyncUploads(latitude+","+longitude);Log.e("TAG", "onCameraChange: "+cameraPosition.target);}});googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {@Overridepublic void onCameraIdle() {Log.e("TAG", "onCameraIdle: ");}});
}
}

有了经纬度去拿详细地址就简单了,谷歌提供的根据经纬度那详细地址的接口:

https://maps.googleapis.com/maps/api/geocode/json?latlng=latitude+","+longitude&language=EN&key=YOU_API_KEY

GoogleMap获取地图中心点位置信息相关推荐

  1. 高德地图逆地理编码Geocoder的getlocation获取不到位置信息

    问题:原生定位接口定位失败,则status返回error事件或回调error信息,获取不到位置信息 产生原因:逆编码方法使用不了原因是使用的高德地图的应用方向web服务,而Geocoder属于web端 ...

  2. 高德地图android api定位失败,android 定位没有问题,iOS定位失败获取不到位置信息...

    @override void initState() { super.initState(); _type = widget.type; WidgetsBinding.instance.addPost ...

  3. 根据经纬度获取用户当前位置信息

    根据上篇文章获取的经纬度获取用户当前的位置信息 //获取用户所在位置信息ADDRESS func getUserAddress() { let latitude : CLLocationDegrees ...

  4. Vue获取当前的位置信息、经纬度

    通过navigator.geolocation对象中的getCurrentPosition() 函数获取用户当前定位位置.这会异步地请求获取用户位置,并查询定位硬件来获取最新信息.当定位被确定后,定义 ...

  5. uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

    uni-app开发微信小程使用腾讯位置服务获取用户的位置信息 一.开通腾讯位置服务 二.编码实现 (一)获取定位坐标 (二).在项目中使用 一.开通腾讯位置服务 在这里我们先要登录腾讯我i之服务的官网 ...

  6. 手机端或PC端利用高德地图和腾讯地图获取用户当前位置信息

    目录 一.简介 二.高德地图 三.腾讯地图 四.总结 一.简介 最近在项目中,有需要使用到获取用户当前地理位置信息的功能,获取当前用户位置保存到数据库中的场景,并且需要支持多种地图定位方式,我这里采用 ...

  7. 微信小程序 - 获取用户当前位置信息(用于定位地址及获取地址等需求)

    前言 有两种获取位置的方式,一种是 直接返回经纬度等信息(必须代码处理后才能显示到界面上),另一种是 "界面选择式" 由用户打开地图选择位置. 最近有添加用户收货地址需求(外卖项目 ...

  8. 微信小程序如何获取附近停车场位置信息

    <!-- 底部导航 --> <template><view><!-- 引入底部导航 --><cu-custom bgColor="bg- ...

  9. uniapp实现位置授权并打开地图选择位置信息

    实现效果图: 步骤1:登录微信小程序公众平台,在 "开发" --> "开发管理" --> "开发设置" 中复制 AppID (如 ...

最新文章

  1. HBase性能优化方法总结(四):数据计算
  2. 编程软件python怎样开始学-编程零基础应当如何开始学习 Python?
  3. 博客搬迁至网易博客 http://happyboy200032.blog.163.com
  4. Android Stdio使用技巧
  5. 带着问题学 Kubernetes 架构!
  6. HDU 1724 Ellipse ——Simpson积分
  7. 看完这篇文章保你面试稳操胜券——基础篇(html/css)
  8. 【活动】AI人工智能技术沙龙 |杭州站
  9. 交换机该选择千兆还是百兆的呢?
  10. 2个相同的 stm32 can通讯不成功_一文读懂,基于 STM32 和 CAN 总线的温度监控系统的设计方法...
  11. 浅谈JavaScript代码预解析 + 示例详解
  12. Nodejs: redis客户端通过mset方法一次性批量写入多个key的值
  13. Hive 函数之 Rank 函数案例
  14. Fleck WebSocket使用
  15. 新来的CTO规定所有接口都用 post 请求...
  16. Unity-UGUI制作的小地图-可放大缩小视角,大地图小地图切换
  17. 数学菜鸟的AI学习攻略 | 数学符号轻松入门
  18. 别找了,这才是你要的财务预算表
  19. 转载 Zabbix排错
  20. 卡饭文字语音转换大师:做一款最懂你的文字语音转换软件

热门文章

  1. 1 Openwrt无线中继设置并访问外网
  2. 李慧芹数据结构代码(顺序表)
  3. AE(After Effect) 自带抠像插件详解
  4. 如何PDF转Excel,手机和电脑都能用的方法
  5. enumerate用法
  6. ZZULIOJ:1016: 银行利率
  7. 如何查看office是否永久激活版本
  8. macOS conda 安装指定版本的 Pytorch
  9. 如何做一个真正的男人
  10. 大华技术股份有限公司测开笔试题分享