找回密码
 立即注册

QQ登录

只需一步,快速开始

Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-6-21 12:26:49
10#
大佬,这块这边确实不熟,大佬能不能先去研究一下,看格友帖子写的很详细了。
回复 使用道具 举报
Leo888
高级会员   /  发表于:2023-6-27 12:10:14
11#
Simon.Sun 发表于 2023-6-21 12:26
大佬,这块这边确实不熟,大佬能不能先去研究一下,看格友帖子写的很详细了。

看贴没有学会呢,下载Demo运行也扫不到码
回复 使用道具 举报
James.Lv讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-6-27 15:29:13
12#
您试试这个方式呢?看能否满足您的需求
  1. var page = Forguncy.Page;
  2. if (navigator.geolocation) {
  3.   navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
  4. } else {
  5.   alert("你的浏览器不支持地理定位")
  6. }

  7. function successCallback(position) {
  8.   latitude = position.coords.latitude;
  9.   longitude = position.coords.longitude;
  10.   var accuracy = position.coords.accuracy;
  11.   alert("纬度:" + latitude + ",经度:" + longitude + ",位置精度:" + accuracy)
  12.   var province = page.getCell("province");
  13.   var city = page.getCell("city");
  14.   var district = page.getCell("district");
  15.   var street = page.getCell("street");
  16.   var streetNumber = page.getCell("streetNumber");

  17.   fetch("https://api.map.baidu.com/reverse_geocoding/v3/?ak=*****&output=json&coordtype=wgs84ll&location=" + latitude + "," + longitude, {
  18.     method: 'GET',
  19.   }).then((response) => {
  20.     var data = response.json();
  21.     province.setValue(data.result.addressComponent.province);
  22.     city.setValue(data.result.addressComponent.city);
  23.     district.setValue(data.result.addressComponent.district);
  24.     street.setValue(data.result.addressComponent.street);
  25.     streetNumber.setValue(data.result.addressComponent.streetNumber);
  26.   })
  27. }

  28. function errorCallback(error) {
  29.   switch (error.code) {
  30.     case error.PERMISSION_DENIED:
  31.       alert("定位失败,用户拒绝请求地理定位");
  32.       break;
  33.     case error.POSITION_UNAVAILABLE:
  34.       alert("定位失败,位置信息是不可用");
  35.       break;
  36.     case error.TIMEOUT:
  37.       alert("定位失败,请求获取用户位置超时");
  38.       break;
  39.     case error.UNKNOWN_ERROR:
  40.       alert("定位失败,定位系统失效");
  41.       break;
  42.   }
  43. }
复制代码


回复 使用道具 举报
Leo888
高级会员   /  发表于:2023-6-29 10:57:29
13#
James.Lv 发表于 2023-6-27 15:29
您试试这个方式呢?看能否满足您的需求

有些地方还是获取不到
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部