资讯专栏INFORMATION COLUMN

百度地图 api 定位小脚本

ivydom / 1309人阅读

摘要:直接使用需要查询的地址例如该地址的具体位置为该地址附近信息如下地址定位失败

直接使用 python ip.py <需要查询的IP地址>
例如: python ip.py 175.168.88.194

# -*- coding:utf-8 -*-
import sys
import urllib2
import json


def get_ip_information(ip):
    url = "http://api.map.baidu.com/highacciploc/v1?qcip=" + ip + "&qterm=pc&ak=KpTvhxGMlvQUvfz7oNXDbMGzhIadhOcm&coord=bd09ll&extensions=3"

    poiss = ""
    request = urllib2.Request(url)
    page = urllib2.urlopen(request, timeout=10)
    data_json = page.read()
    data_dic = json.loads(data_json)
    if (data_dic.has_key("content")):
        content = data_dic["content"]
        address_component = content["address_component"]
        formatted_address = content["formatted_address"]
        print u"该IP地址的具体位置为:"
        print address_component["country"]
        print formatted_address
        if (content.has_key("pois")):
            print u"该IP地址附近POI信息如下:"
            pois = content["pois"]
            for index in range(len(pois)):
                pois_name = pois[index]["name"]
                pois_address = pois[index]["address"]
                print pois_name, pois_address
    else:
        print u"IP地址定位失败!!!"


if __name__ == "__main__":
    ip = sys.argv[1]
    get_ip_information(ip)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44351.html

相关文章

  • 前端知识--地图坐标转换

    摘要:实际中我们可能会用到不同的地图,那么就对应到不同坐标系的转换,比如说,你有一份的数据服务,你要展现在百度或者高德地图上,这时候你就需要转换了。 地图坐标转换 LBS,基于位置的服务(Location Based Service),近年来已经无处不在,尤其是我们前端,相信或多或少都有接触一些地图API服务,比如高德、百度啊、谷歌啊~但是用的时候可能看到下面这些字眼:比如BD09、火星坐标...

    liangdas 评论0 收藏0
  • vue 百度地图api进行地理解析(解决跨域问题)

    摘要:我采用了插件原生百度地图的二次封装,但是插件里的红点标记需要用到经纬度值。 先扯一会儿 首先非常感谢大家的阅读(感谢已加粗),这是我人生中第一次写技术文章(以前打字都费劲),本人小white一个(秀一下英语词汇量),技术不咋地,就是爱分享,动不动还来个原创,你说气人不~ 闲话少说,进入主题!!! 重点部分 最近在做一个基于vue的设备管理系统,其中有一个需求:需要把设备所在地的...

    Freeman 评论0 收藏0
  • 使用百度地图API获取手动定位位置信息实例讲解

    摘要:需求后台新增编辑活动项目时,用户可以自己通过地图插件选择位置手动定位,选择后,系统能够获得当前位置的地址信息以及坐标信息,以方便后续程序的处理。技术上主要以百度地图为核心,弹出层和百度中结果配合,父子页面传值引导达成目标。 需求 后台新增/编辑活动项目时,用户可以自己通过地图插件选择位置(手动定位),选择后,系统能够获得当前位置的地址信息以及坐标信息,以方便后续程序的处理。 代码 不啰...

    suosuopuo 评论0 收藏0
  • 百度,高德,Google地图定位偏移以及坐标系转换

    摘要:高德和在国内都是使用坐标系或在此基础上面加密为直接的坐标系,可以说,是国内最广泛使用的坐标系百度坐标系,百度坐标系是在坐标系的基础上再次加密偏移后形成的坐标系,只适用于百度地图。 概述 一:在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经...

    nidaye 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<