getLocation.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // wx.config({
  2. // debug: true,
  3. // appId: 'wxa3991865de920847',
  4. // timestamp: 1583378561,
  5. // nonceStr: '<?php echo $signPackage["nonceStr"]; ?>',
  6. // signature: '7c909d41d5f99a35fd9d39c179dae233b001678d',
  7. // jsApiList: [
  8. // // 所有要调用的 API 都要加到这个列表中
  9. // 'getLocation',
  10. // ]
  11. // });
  12. function getLocation() {
  13. //return;
  14. wx.getLocation({
  15. type: 'wgs84',
  16. isHighAccuracy: true,
  17. success: function (res) {
  18. alert(JSON.stringify(res));
  19. var geocoder = new qq.maps.Geocoder({
  20. complete: function (result) {
  21. if ('武汉市' === result.detail.addressComponents.city) {
  22. autoLocal = '武汉市';
  23. //今晚驻地
  24. $("#js_input_jrszd").val(getLocal(1));
  25. $("#js_input_jrszd").attr("data-values", 1);
  26. $("#js_input_jrszq").val("");
  27. }else if ('当阳市' === result.detail.addressComponents.district) {
  28. autoLocal = '当阳市';
  29. //今晚驻地
  30. $("#js_input_jrszd").val(getLocal(3));
  31. $("#js_input_jrszd").attr("data-values", 3);
  32. $("#js_input_jrszq").val("");
  33. } else if ('宜昌市' === result.detail.addressComponents.city) {
  34. autoLocal = '宜昌市';
  35. //今晚驻地
  36. $("#js_input_jrszd").val(getLocal(2));
  37. $("#js_input_jrszd").attr("data-values", 2);
  38. $("#js_input_jrszq").val("");
  39. } else {
  40. autoLocal = result.detail.addressComponents.city;
  41. //今晚驻地
  42. $("#js_input_jrszd").val(getLocal(4));
  43. $("#js_input_jrszd").attr("data-values", 4);
  44. $("#js_input_jrszq").val(result.detail.addressComponents.city);
  45. }
  46. autoAddr = result.detail.address;
  47. // alert(result.detail.address)
  48. //获取到定位
  49. if(autoLocal == null || autoLocal==''){
  50. $('#js_input_jrszd').removeAttr("disabled")
  51. $('#js_input_jrszq').removeAttr("disabled")
  52. }
  53. else {
  54. $('#js_input_jrszd').attr("disabled", "disabled");
  55. $('#js_input_jrszq').attr("disabled", "disabled");
  56. }
  57. console.log(result);
  58. }
  59. })
  60. var coord = new qq.maps.LatLng(res.latitude, res.longitude)
  61. longitude = res.longitude;
  62. latitude = res.latitude;
  63. $("#commit").removeAttr("disabled",true).css("pointer-events","");
  64. $("#commit").css("background-color","#1AAD19").css("color","#FFFFFF");
  65. $("#dingwei").hide();
  66. geocoder.getAddress(coord)
  67. },
  68. cancel: function (res) {
  69. alert('用户拒绝授权获取地理位置');
  70. }
  71. });
  72. }