python 根据地址求经纬度 谷歌_利用google的API获取世界城市经纬度(python实现)
google API 需要 …….
#-*- coding: utf8 -*-
from xml.dom import minidom
import urllib2, urllib
#这个KEY本来是google要求的,否则不允许用它的API,可是我没用这个KEY也可以啊…囧了
KEY = ‘ABQIAAAAm5e8FerSsVCrPjUC9W8BqBShYm95JTkTs6vbZ7nB48Si7EEJuhQJur9kGGJoqUiYond0w-7lKR6JpQ’
class GetData(object):
def __init__(self):
self.values = {‘q’: ”,
‘sensor’: ‘false’,
‘output’: ‘xml’,
‘oe’: ‘utf8’}
self.url = ‘http://maps.google.com/maps/geo’
def catchData(self, city, key=KEY):
”’
利用google map api从网上获取city的经纬度。
”’
self.values[‘q’] = city
#self.values[‘key’] = key
arguments = urllib.urlencode(self.values)
url_get = self.url + ‘?’ + arguments
handler = urllib2.urlopen(url_get)
try:
self.lon, self.lat = self.parseXML(handler)
#print ‘lon:%d\tlat:%d’ % (self.lon, self.lat)
return self.lon, self.lat
except IndexError:
print ‘城市: %s 发生异常!’ % (city,)
finally:
handler.close()
def parseXML(self, handler):
”’
解析从API上获取的XML数据。
”’
xml_data = minidom.parse(handler)
data = xml_data.getElementsByTagName(‘coordinates’)[0].firstChild.data
coordinates = data.split(‘,’)
lon = int(float(coordinates[0]) * 1000000)
lat = int(float(coordinates[1]) * 1000000)
return lon, lat
if __name__ == ‘__main__’:
getData = GetData()
cityName = raw_input(‘请输入一个城市:’)
longitude, latitude = getData.catchData(cityName)
print ‘%s \n经度:%d\n纬度:%d\n’ % (cityName, longitude, latitude)
python 根据地址求经纬度 谷歌_利用google的API获取世界城市经纬度(python实现)相关推荐
- 『原创』WM利用Google Weather API获取天气预报
最近,项目忙得很,公司里杂事很多都跑到我这里,搞得我也不能专心的做项目,索性,今天抽空,玩了一玩谷歌的天气预报服务.相信通过这篇文章,能让大家了解在.net CF下如何发起一个http访问请求(Web ...
- python读取文件求气温平均值_计算一周内的平均气温。Python
我是一个新的编码员,想知道是否有人能告诉我下面的代码出了什么问题.我正试图回答下面的问题,却被卡住了.如果有人能帮忙那就太棒了.Write a program that asks the user t ...
- google地图距离算法_利用google地图api标注图标并且计算两点距离
超级程序员酷云的杰作 alert(document.getElementByIdx_x("map")); var map = new GMap2(document.getEleme ...
- python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...
上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...
- 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例
利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...
- 【zz】免费的午餐——编程利用Google日历API发短信、Email
免费的午餐--编程利用Google日历API发短信.Email Google日历是相当优秀的日程管理工具,可以方便的组织.分享各类日程,Google还提供了贴心而免费的手机短信.Email提示功能,真 ...
- 如何利用Google关键字工具获取网站关键字
Google Adwords关键字工具通过基于搜索的关键字建议,可以按字词.词组.网站或类别获取关键字提示.是站长朋友们,尤其是做英文Google Adsense的英文站站长在网站关键字选择上必不可少 ...
- 百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])
//关于状态码 //BMAP_STATUS_SUCCESS 检索成功.对应数值"0". //BMAP_STATUS_CITY_LIST 城市列表.对应数值"1" ...
- 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)
在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...
最新文章
- ubuntu安装pip3
- 零窗口探测怎么抓包_超低暗电流高性能近红外硅基光电探测器研究获进展
- AT4378-[AGC027D]ModuloMatrix【构造】
- Oracle SQL性能优化40条,值得收藏
- 逾期怎么处理_信用卡3万逾期三个月,催收说已经起诉生效,立案处理了,该怎么办?...
- 薛定谔教程--生成对接盒子 | Receptor Grid Generation
- 我假装考上了浙江大学
- C语言捕捉键盘,按键信息
- 620集成显卡和mx250_英伟达mx250和英特尔uhd620显卡那个好?
- Android移动开发的几种方式
- 作业2.EVE ensp 模拟器CONSOLE接口密码设置
- 一篇读懂springboot用echarts实现实时柱状图和饼状图查询
- pycharm远程连接服务器,同步代码,使用GPU
- linux下源代码安装f90,linux下编译fortran linux安装gfortran
- Kubernetes全套笔记
- 带你打开C语言的大门
- 苹果M1芯片曝重大Bug:大量用户4K显示器中招,系统兼容性有问题
- 数据模型|组成要素、概念模型、逻辑模型
- buildroot学习(十)——at91sam9g45软件平台更新
- 实现html页面的倒计时