react native 获取地理位置

此版本是0.47
react native 官网介绍了这个 api Geolocation 但是这个api只能返回 经纬度 所以要把经纬度 通过逆地理位置转义 http://recode.ditu.aliyun.com/jsdoc/geocode_api.html 可通过这个阿里的开放接口
RN 0.55以下版本需要导入 不包括0.55

import Geolocation from 'Geolocation';

0.55 以及0.55以上 Android 上获取可能存在问题 官网介绍如下:


image.png

具体实现

import Geolocation from 'Geolocation';

    ......

  getlocal() {
    Geolocation.getCurrentPosition(
      val => {
        let ValInfo =
          '速度:' +
          val.coords.speed +
          '\n经度:' +
          val.coords.longitude +
          '\n纬度:' +
          val.coords.latitude +
          '\n准确度:' +
          val.coords.accuracy +
          '\n行进方向:' +
          val.coords.heading +
          '\n海拔:' +
          val.coords.altitude +
          '\n海拔准确度:' +
          val.coords.altitudeAccuracy +
          '\n时间戳:' +
          val.timestamp;
        this.setState({ LocalPosition: ValInfo });
        console.log("打印地理位置:"+`${val.coords.longitude},${val.coords.latitude}`)
        GET_GPRS({
          "l":`${val.coords.latitude},${val.coords.longitude}`,
          "type":111,
        }).then(res => {
          console.log(JSON.stringify(res))
        })
      },
      val => {
        let ValInfo = '获取坐标失败:' + val;
        this.setState({ LocalPosition: ValInfo }); //如果为空的话 没允许开启定位服务

      },
    );
  }

这里的 GET_GPRS 是自己封装的 fech请求
记得开启 位置访问权限
打印结果如下:

image.png

有点尴尬 好吧 给人家 大碗菜做了广告

权限不要忘记加


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 并不是所有的APP都要获取你当前的地理位置的,但是有的APP对这方面是特别重要的,例如催收的行业,准确获取借款人的...
    噩梦无限阅读 4,978评论 5 53
  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,893评论 0 5
  • 今天休息。 送囡囡去学校后照例回家补觉,一直睡到11点才醒,纳闷自己现在怎么这么能睡?三元当然也在我被子上睡了一上...
    依露生阅读 483评论 0 2
  • 当他说,等我挣钱了给你也买一辆这车,我应该看着他说,好!等你挣钱就给我买 不要老提前男友
    六日即为晶晶阅读 163评论 0 0
  • 伴君一程山水,到此 绿意不在的村庄 于这簌簌的夜 忆着初始的美丽 落叶,与风、与古老的街巷 回旋摩挲,仿佛在书写着...
    潇寒月阅读 895评论 21 12

友情链接更多精彩内容