返回

如何弹起地理位置授权框

前端

一、小程序授权地理位置的四种情况

小程序在使用地理位置信息前,需要先获得用户授权。用户授权后,小程序才能获取用户的地理位置信息。

小程序授权地理位置的四种情况如下:

  1. 用户从未被询问过授权

  2. 用户被询问过授权,但选择了拒绝

  3. 用户被询问过授权,并选择了允许

  4. 用户被询问过授权,并选择了允许,但后来又撤销了授权

二、如何弹起地理位置授权框

1. iOS

在 iOS 平台上,小程序可以通过以下步骤弹起地理位置授权框:

  1. 在小程序的 app.js 文件中,添加如下代码:
wx.getLocation({
  type: 'wgs84',
  success: function (res) {
    // 成功获取地理位置信息
  },
  fail: function (res) {
    // 获取地理位置信息失败
  }
});
  1. 在小程序的 pages.json 文件中,添加如下代码:
{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      },
      "enablePullDownRefresh": true
    }
  ]
}
  1. 在小程序的 pages/index/index.js 文件中,添加如下代码:
Page({
  data: {

  },
  onLoad: function () {
    wx.getLocation({
      type: 'wgs84',
      success: function (res) {
        // 成功获取地理位置信息
      },
      fail: function (res) {
        // 获取地理位置信息失败
      }
    });
  }
});

2. 安卓

在安卓平台上,小程序可以通过以下步骤弹起地理位置授权框:

  1. 在小程序的 app.js 文件中,添加如下代码:
wx.getLocation({
  type: 'gcj02',
  success: function (res) {
    // 成功获取地理位置信息
  },
  fail: function (res) {
    // 获取地理位置信息失败
  }
});
  1. 在小程序的 pages.json 文件中,添加如下代码:
{
  "pages": [
    {
      "path": "pages/index/index",
      "style": {
        "navigationBarTitleText": "首页"
      },
      "enablePullDownRefresh": true
    }
  ]
}
  1. 在小程序的 pages/index/index.js 文件中,添加如下代码:
Page({
  data: {

  },
  onLoad: function () {
    wx.getLocation({
      type: 'gcj02',
      success: function (res) {
        // 成功获取地理位置信息
      },
      fail: function (res) {
        // 获取地理位置信息失败
      }
    });
  }
});

三、结语

以上就是小程序中如何弹起地理位置授权框的几种情况,以及iOS和安卓平台的不同处理方式。