Merry Christmas🎄

原本,按照自己的想法是不准备再写文章的。前段时间,自己抽了那么一点点的时间,做了一个个人页面,http://i.oba.by .期间,杜郎杜郎给提了不少建议。但是鉴于自己 ps 修图的水平实在有限,所以最终很多东西也没达到自己想要的效果。

然而,昨天看下面的足迹地图的时候,发现出问题了,全部被贴上了未获取商用授权的水印。

这就很离谱,后来登录百度地图开发者,才发现一个问题,那就是认真的时候不小心给认证成了企业开发者,这尼玛就离谱。当时还在想,为什么提示填写企业邮箱更容易认证通过。

后来才发现,默认就是认证企业开发者,个人开发者被藏在了隐蔽的地方。只能切换账号重新认证。

不过这么一来,那么地理编码就会出现问题,因为目前接入的地理位置已经超过 30 个。调用这个接口就会收到下面的提示:

的确,各种限制无处不在。不过好在之前设计的时候给每个地点预留了 gps 坐标信息,如果已经有了 gps 坐标,那么就不会再调用 jsapi 进行解析。

添加服务端 ak,直接后台处理坐标之后,写入数据库:

def process_location_cordinate(self, request):

    baidu_key_set = MapKey.objects.filter(server_key__isnull=False).last()
    if baidu_key_set is None:
        return ErrorResponse(msg='请先配置百度地图服务端 key')

    locations = Location.objects.all()
    successed = []
    for l in locations:
        if l.latitude is None or l.lontitude is None:
            lng,lat = get_location_cordinate(l.name, baidu_key_set.server_key)
            if lng is not None and lat is not None:
                l.latitude = lat
                l.lontitude = lng
                l.save()
                print(l)
                successed.append(l)
    return DetailResponse(self.get_serializer(successed, many=True).data)

地理位置解析代码:

def get_location_cordinate(location_name, server_key):
    resp = requests.get('https://api.map.baidu.com/geocoding/v3/?address='+location_name+ '&output=json&ak='+ server_key)

    print(resp.json())
    js = resp.json()
    if js['status'] == 0:
        return js['result']['location']['lng'],js['result']['location']['lat']
    return None, None

在处理之前,去后台设置 服务端 ak。

相关代码已经更新,见开源项目:https://github.com/obaby/BabyFootprintV2

再次祝大家圣诞快乐,嘻嘻

☆版权☆

* 网站名称:obaby@mars
* 网址:https://obaby.org.cn/
* 个性:https://oba.by/
* 本文标题: 《Merry Christmas🎄》
* 本文链接:https://obaby.org.cn/2024/12/18865
* 短链接:https://oba.by/?p=18865
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

56 comments

  1. Level 3
    Safari 18 Safari 18 Mac OS X 10.15 Mac OS X 10.15 cn中国–香港–新界–荃湾区 Hytron_Network_Services

    这个人页面已经相当哇塞了~要说不足就是腿少了点儿~😂

  2.   Level 7
    Google Chrome 131 Google Chrome 131 Mac OS X 10.15 Mac OS X 10.15 cn中国–浙江–杭州 华数

    这个抠图就可以了。以前抠图会找 UI 同学帮忙,现在 AI 让你免除人情世故。

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      抠出来行,但是那个背景融合感觉不大行,没啥质感。

  3. Level 4
    Google Chrome 131 Google Chrome 131 Windows 10 Windows 10 cn中国–山东–济宁 电信

    我爱死你了了,看到你的个人页面有做了一个LGBT平权的网站 感谢你~~!

  4. Level 3
    Google Chrome 101 Google Chrome 101 Windows 10 Windows 10 cn中国–湖北–武汉–洪山区 电信

    企业开发者搞不得,我的账号当时不小心认证成企业了,然后一直催着要缴纳商业费用,我们只是内部定位用一下,完全用不上商业,被天天打电话催,实在受不了,注销了

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      是的,但是各种手机的应用商店只能企业开发者能用,也 tm 恶心,各种双标!

      1. Level 3
        Google Chrome 101 Google Chrome 101 Windows 10 Windows 10 cn中国–湖北–武汉–洪山区 电信

        个人开发者和小型企业或是需求量不大的,完全不划算

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      主要是之前做了一些功能了,就这么放弃不死心,😂

  5. Level 6
    Microsoft Edge 131 Microsoft Edge 131 Windows 11 Windows 11 cn中国–安徽–合肥–肥西县 移动

    你看,又是百度的产品。。。我已经恨透了它了。
    对于我这样的白嫖党很不友好 big_boss

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      有些还可以用,就是有点恶心而已。尤其是免费的。

  6.  Level 6
    Microsoft Edge 131 Microsoft Edge 131 Windows 11 Windows 11 cn中国–广东–珠海 电信

    厉害了,个人主页,还有漂亮的照片,仿佛回到2000年代~

  7.  Level 6
    Google Chrome 107 Google Chrome 107 Android 14 Android 14 cn中国–北京–北京 联通

    这么卷吗,我看都在修改主题,升级,增加新网站…….

    1. 公主 Queen 
      Google Chrome 130 Google Chrome 130 Android 10 Android 10 cn中国–山东–青岛 联通

      你不也折腾了好多东西吗
      我就是纯粹闲的蛋疼

  8.   Level 4
    Google Chrome 131 Google Chrome 131 Windows 11 Windows 11 cn中国–江西 移动/数据上网公共出口

    看到你个人简介上的地图了,说实话还挺有新意的

      1. Level 6
        Google Chrome 109 Google Chrome 109 Windows 10 Windows 10 cn中国–上海–上海 腾讯云

        坐等灵妹妹的元旦主题写真。

        PS.
        灵妹妹可以整合下“我是谁”和这个页面

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注