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实现)相关推荐

  1. 『原创』WM利用Google Weather API获取天气预报

    最近,项目忙得很,公司里杂事很多都跑到我这里,搞得我也不能专心的做项目,索性,今天抽空,玩了一玩谷歌的天气预报服务.相信通过这篇文章,能让大家了解在.net CF下如何发起一个http访问请求(Web ...

  2. python读取文件求气温平均值_计算一周内的平均气温。Python

    我是一个新的编码员,想知道是否有人能告诉我下面的代码出了什么问题.我正试图回答下面的问题,却被卡住了.如果有人能帮忙那就太棒了.Write a program that asks the user t ...

  3. google地图距离算法_利用google地图api标注图标并且计算两点距离

    超级程序员酷云的杰作 alert(document.getElementByIdx_x("map")); var map = new GMap2(document.getEleme ...

  4. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  5. 百度地图利用位置提供服务器,利用百度地图API获取当前位置信息的实例

    利用百度地图API可以做很多事情,个人感觉最核心也是最基础的就是定位功能了.这里分享一个制作的JS可以实现登录网页后定位: var map; var gpsPoint; var baiduPoint; ...

  6. 【zz】免费的午餐——编程利用Google日历API发短信、Email

    免费的午餐--编程利用Google日历API发短信.Email Google日历是相当优秀的日程管理工具,可以方便的组织.分享各类日程,Google还提供了贴心而免费的手机短信.Email提示功能,真 ...

  7. 如何利用Google关键字工具获取网站关键字

    Google Adwords关键字工具通过基于搜索的关键字建议,可以按字词.词组.网站或类别获取关键字提示.是站长朋友们,尤其是做英文Google Adsense的英文站站长在网站关键字选择上必不可少 ...

  8. 百度地图Geolocation的getStatus状态值(百度API获取当前位置[经纬度])

    //关于状态码 //BMAP_STATUS_SUCCESS 检索成功.对应数值"0". //BMAP_STATUS_CITY_LIST 城市列表.对应数值"1" ...

  9. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

最新文章

  1. ubuntu安装pip3
  2. 零窗口探测怎么抓包_超低暗电流高性能近红外硅基光电探测器研究获进展
  3. AT4378-[AGC027D]ModuloMatrix【构造】
  4. Oracle SQL性能优化40条,值得收藏
  5. 逾期怎么处理_信用卡3万逾期三个月,催收说已经起诉生效,立案处理了,该怎么办?...
  6. 薛定谔教程--生成对接盒子 | Receptor Grid Generation
  7. 我假装考上了浙江大学
  8. C语言捕捉键盘,按键信息
  9. 620集成显卡和mx250_英伟达mx250和英特尔uhd620显卡那个好?
  10. Android移动开发的几种方式
  11. 作业2.EVE ensp 模拟器CONSOLE接口密码设置
  12. 一篇读懂springboot用echarts实现实时柱状图和饼状图查询
  13. pycharm远程连接服务器,同步代码,使用GPU
  14. linux下源代码安装f90,linux下编译fortran linux安装gfortran
  15. Kubernetes全套笔记
  16. 带你打开C语言的大门
  17. 苹果M1芯片曝重大Bug:大量用户4K显示器中招,系统兼容性有问题
  18. 数据模型|组成要素、概念模型、逻辑模型
  19. buildroot学习(十)——at91sam9g45软件平台更新
  20. 实现html页面的倒计时

热门文章

  1. Android数据持久化:SharePreference
  2. 华为+长安研发芯片?长安蔚来更名“阿维塔科技”
  3. PVD与CVD性能比较
  4. Docker App应用
  5. [JAVAEE] 初识ThymeLeaf
  6. 红旗linuxcentos_用红旗Linux 11的体验报告,附使用红旗Linux 11截图
  7. C++ 字符串字母大小写转换
  8. Android EditText 编辑框 获取焦点的方法
  9. [HNOI2002] Kathy 函数
  10. 0、Spring 注解驱动开发