get geocoding with geopy from baidu and bing

h1. 准备工作

安装pytyon, pip, geopy

> wget -N  https://bootstrap.pypa.io/get-pip.py

> python get-pip.py

> pip install geopy pygeoip

h2. 百度地图

编写如下 gbaidu.py 脚本

# -*- coding: utf-8 -*-
#!/usr/bin/python

from geopy.geocoders import baidu
apikey = '1234567' #从网站申请 http://lbsyun.baidu.com/apiconsole/key?application=key
g = baidu.Baidu(apikey)

print 'query demo'
a = g.geocode("上海市 人民广场")
print(a.latitude,a.longitude)
b = g.reverse("31.236004921296, 121.47894508654")
print b.address

>python gbaidu.py

h2. 必应地图

编写如下gbing.py脚本

# -*- coding: utf-8 -*-
#!/usr/bin/python

from geopy.geocoders import bing
ak = '1234567' #从网站申请 https://msdn.microsoft.com/en-us/library/ff428642.aspx#keyMigration
g = bing.Bing(ak)

print 'query demo'
a = g.geocode("上海市 人民广场")
print(a.latitude,a.longitude)
b = g.reverse("31.236004921296, 121.47894508654")
print b.address

>python gbing.py

参考链接

1. http://blog.csdn.net/killmice/article/details/8633606

2. http://code.xster.net/pygeocoder/wiki/Home

3. http://dev.maxmind.com/geoip/legacy/geolite/

4. http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding

5. http://stackoverflow.com/questions/373383/geocoding-libraries

6. https://github.com/geopy/geopy

目前上面两个脚本都没有结果,相信不是网速的原因,谁能翻墙帮我试一下。

时间: 2024-08-07 21:20:18

get geocoding with geopy from baidu and bing的相关文章

coolshell 谜题通关

一.前言 周末在微博上看到 coolshell 博主陈皓搞了一个编程小游戏的页面,过关制的.感觉很有趣,就打开看了看.有空没空搞了3天才算搞定,感觉眼界开阔了一些,但是对每一关涉及到的知识都了解的太浅,这里仅仅记录一下通关过程,至于涉及到的知识会在最近学习一下:) 首先,游戏地址是:coolshell 大闯关. 游戏规则很简单.每一关都需要得到一个结果,把这个结果填进 url 即可进入下一关.下面是通关攻略(强烈建议自己先试试,每一关如果20分钟都没思路就可以看看攻略了) 二.通关过程 0. f

软件开发学习的捷径

1,没有捷径,只有付出才会有收获 2,找一个非常好的导师引导 3,多跟IT业界的前辈交流,多关注IT业界的新闻和IT大佬的一些动态,及时掌握最新的IT的发展趋势和方向 4,借鉴成功的学习路线图是最重要的 5,多分享自己的学习成果跟社区的精英多交流. •IT社区:http://bbs.itcast.cn •传智播客官网:http://www.itcast.cn •黑马官网:http://www.itheima.com •博客园:http://www.cnblogs.cn •CSDN:http://

javascript正则表达式简介

javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String和RegExp都定义了使用正则表达式进行强大的模式匹配.文本检索和替换的函数: 正则表达式主要用来验证客户端的输入数据: Ⅰ.创建正则表达式 类似于创建字符串,可以使用new运算符也可以采用字面值: 参数 含义 g 全局匹配 i 忽略大小写 m 多行匹配 下文中的javascript代码是通过 Ecli

Daily Scrum 11.11

任务分配情况如下: 姓名 今日任务 明日任务 黄新越 按照热度排序->产生柱状图 按照热度排序->产生柱状图 刘垚鹏 (聚集型)关键字爬取:借助baidu.bing.gfsoso等搜索引擎完成爬取(通用型)链接爬取:已经实现(综合型)链接+关键字爬取:通过提取网页内容,搜索相应关键字信息来判断是否将其添加到数据库中 同时完成三项功能的UI设计 (聚集型)关键字爬取:借助baidu.bing.gfsoso等搜索引擎完成爬取(通用型)链接爬取:已经实现(综合型)链接+关键字爬取:通过提取网页内容,

QT5.7.0在win10下使用visual studio 2015编译(目标平台 xp)

环境:win10+vs2015+QT5.7.0 目标:编译出能在windows xp上运行的QT 通过baidu和bing找不出来的结果没有一个能成功运行,大部分都能编译成功,并完美解决“exe不是有效的win32程序”,但是程序依旧没法正常显示窗口. 此时会有一个crash,具体位置是qwindows.dll,但是使用depends查看也没看出来qwindows.dll有问题,有些人会遇到qwindows.dll依赖的 kernel32.dll在xp下没有对应接口,具体接口不记得了,最后看到是

Redis命令学习-SortedSet(有序集合)

?ZADD ZADD key score member[score member ... ]:将一个或多个member元素及其score值加入到有序集key中.如果member已经是有序集合中的值,则更新score.score是整数值,双精度值.如果key不存在,则创建一个有序集合,并加入.如果key不是一个有序集合,则返回一个错误. 返回值:成功添加的数量,不包含已经存在和更新的成员. 127.0.0.1:6379> ZADD page_rank 10 google.com (integer)

Redis数据类型之SORTEDSET类型

Web程序猿博客:http://blog.csdn.net/thinkercode sorted set类型-特点 sorted set 是 set 的一个升级版本,它在 set 的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset 会自动重新按新的值调整顺序.可以理解为有两列的 mysql 表,一列存 value,一列存顺序.操作中 key 理解为 zset 的名字. 和 set 一样 sorted set 也是 string 类型元素的集合,不同的是每个元素

RxJava concatMap操作符

concatMap 作用 concatMap操作符和flatMap操作符非常类似. 下面是concatMap操作符的流程图: concatMap和flatMap最大的区别是concatMap发射的数据集是有序的,flatMap发射的数据集是无序的. 如下代码: Observable.from(Arrays.asList( "http://www.baidu.com/", "http://www.google.com/", "https://www.bing

Ubuntu12.04下jamvm1.5.4+classpath-0.98成功执行 helloworld.class

经过两天的努力,总于在ubuntu以下编译好classpath-0.98与jamvm1.5.4,并能成功的运行类文件:jamvm hellowold,当屏幕上打印出"hello world!"的时候,按捺不住一阵兴奋!在这两天中,运行jamvm hellowold始终被有三类异常: 1) Exceptionoccurred while VM initialising java/lang/NoClassDefFoundError: java/lang/Thread 2) Exceptio