获取经纬度 +经纬度转换成中文地址

//获取经纬度信息
            getlocaton() {
                let _that = this
                uni.getLocation({
                    type: 'wgs84',
                    success: function(res) {
                        _that.formeData.longitude = res.longitude
                        _that.formeData.latitude = res.latitude
                        _that.getAreaCode(res.longitude, res.latitude) //把获取到的经纬度转换为中文地址
                    },
                    fail() {}
                });
            },
            //经纬度转化为中文地址方法
            getAreaCode(longitude, latitude) {
                let that = this;
                let params = {
                    location: latitude + ',' + longitude, // 经纬度
                    key: that.jwdKey, //key值由后台接口获取// key: "LF4BZ-BTMK4-YEMUT-DQARW-WX3OZ-JAF3O","CWEBZ-CJALP-74XD2-VAHQ2-C5VLS-VWF2B " // 这个key值是腾讯位置申请的,后期需要换成项目组的.
                    output: "jsonp" // output必须jsonp   不然会超时
                }
                that.$jsonp("https://apis.map.qq.com/ws/geocoder/v1?&poi_options=address_format=short&get_poi=0", params).then(res => {
                        that.formeData.chineseAdress = res.result.address;
                    });
            },

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个任务可以通过 Python 的 exifread 和 geopy 库来完成。exifread 可以读取照片的 EXIF 信息,包括 GPS 信息,geopy 可以将 GPS 坐标换为具体的地址。 首先需要安装 exifread 和 geopy 库: ``` pip install exifread pip install geopy ``` 然后可以使用以下代码实现提取经纬度并搜寻对应的地址: ```python import exifread from geopy.geocoders import Nominatim from PIL import Image, ImageDraw, ImageFont # 读取照片的 GPS 信息 def get_gps_info(image_path): with open(image_path, 'rb') as f: tags = exifread.process_file(f) gps_latitude_ref = tags.get('GPS GPSLatitudeRef', None) gps_latitude = tags.get('GPS GPSLatitude', None) gps_longitude_ref = tags.get('GPS GPSLongitudeRef', None) gps_longitude = tags.get('GPS GPSLongitude', None) if gps_latitude and gps_latitude_ref and gps_longitude and gps_longitude_ref: lat_value = gps_latitude.values lat_ref = gps_latitude_ref.values lng_value = gps_longitude.values lng_ref = gps_longitude_ref.values if lat_value and lat_ref and lng_value and lng_ref: lat = (float(lat_value[0].num) / float(lat_value[0].den)) + \ (float(lat_value[1].num) / float(lat_value[1].den)) / 60.0 + \ (float(lat_value[2].num) / float(lat_value[2].den)) / 3600.0 if lat_ref[0] == 'S': lat = -lat lng = (float(lng_value[0].num) / float(lng_value[0].den)) + \ (float(lng_value[1].num) / float(lng_value[1].den)) / 60.0 + \ (float(lng_value[2].num) / float(lng_value[2].den)) / 3600.0 if lng_ref[0] == 'W': lng = -lng return lat, lng return None, None # 搜寻对应的地址 def get_address(lat, lng): geolocator = Nominatim(user_agent="geoapiExercises") location = geolocator.reverse(f"{lat}, {lng}") return location.address # 在照片上添加文字 def add_text(image_path, text): img = Image.open(image_path) draw = ImageDraw.Draw(img) font = ImageFont.truetype("arial.ttf", 40) draw.text((10, 10), text, font=font, fill=(255, 255, 255, 255)) img.save("output.jpg") # 测试 image_path = "test.jpg" lat, lng = get_gps_info(image_path) if lat and lng: address = get_address(lat, lng) if address: add_text(image_path, address) ``` 这段代码会读取指定照片的 GPS 信息,然后调用 geopy 库将 GPS 坐标换为地址信息,最后调用 PIL 库在照片上添加文字并保存。你只需要将 "test.jpg" 替换成你自己的照片路径即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值