资源简介
Python,通过Googlemap API获取地点信息,输入地点位置,输出该地点位置详细信息,包括经纬度等。
代码片段和文件信息
# -*- coding: cp936 -*-
# Filename:get Location from googleMap
# Input:address
# Output:lat & lng
# function:
import urllib2
import json
class GoogleMap(object):
def __init__(self location postal):
#将地点以及邮政编码传入,如果没有邮政编码 则传入-1
self.address = location #地址
#组合成的googleapi地址 获取json数据
self.url = ‘http://maps.googleapis.com/maps/api/geocode/json?address=%s&sensor=false‘%self.address
print self.url
self.postalcode = postal #邮编
self.lat = 0.0 #纬度
self.lng = 0.0 #经度
def getPage(self):
#得到页面获取数据
self.url=self.url.encode(‘utf-8‘)
self.url=urllib2.unquote(self.url)
response = urllib2.urlopen(self.url)
jsonGeocode = response.read()
jsonVal = json.loads(jsonGeocode)
HaveResult = False #标志变量
#判断是否获取成功
if(jsonVal[‘status‘] != ‘OK‘):
return False
else:
for result in jsonVal[‘results‘]:
#print result[‘address_components‘]
for val in result[‘address_components‘]:
if(val[‘types‘][0] == ‘postal_code‘):
#得到邮政编码 进行比对矫正
if(self.postalcode != “-1“ and val[‘long_name‘] != self.postalcode):
continue
print “postal code:“ + str(val[‘long_name‘])
self.lat = result[‘geometry‘][‘location‘][‘lat‘]
self.lng = result[‘geometry‘][‘location‘][‘lng‘]
print “address:“ + result[‘formatted_address‘].encode(‘utf-8‘)
print “lat:“ + str(self.lat)
print “lng:“ + str(self.lng)
print “\n“
return True
def main():
address= “北京天安门“
newMap = GoogleMap(address.decode(“gbk“) “-1“)
newMap.getPage()
main()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 37 2017-11-05 13:52 说明.txt
文件 2073 2017-11-05 13:47 googleMap.py
相关资源
- ENU与WGS84相互转换,基于python与matla
- 基于Python完成张军版计算智能相关算
- 哈工大威海 算法设计与分析 朱东杰老
- Morphological Snakes——改进版Geodestic a
- python100道面试题及解答全部答案 pyc
- 基于10000网页python搭建搜索引擎课程设
- 面向对象的银行管理系统课程设计完
- 用Pythonopencv提取图像中的红色区域
- python坦克大战图片源码.zip
- 法律判决文书python爬虫、以及数据处
- 利用python抓取京东手机销售数据
- Effective Python.pdf
- anaconda下安装tensorflow(注:不同版本
- 一些python自动化代码
- selenium python第三版基础入门教程
- Python Testing with pytest
- 棋盘覆盖图形界面python自带tkinter库实
- #python3.3关于Tk中的Treeview使用方法
- python绝技:运用python成为顶级黑客.
- Python小游戏我自己写的
- Python3.x+Pyqt5实现界面编程浏览网页
- python坐标转换程序
- python新浪微博爬虫,爬取微博和用户
- python凤凰新闻数据分析
- 量化投资:以Python为工具,代码和数
- Python数据可视化编程实战+中文pdf扫描
- 小甲鱼-零基础入门学习Python.pdf
- Python网络爬虫实战.epub
- 离散点-蓝噪声采样python 实现
- FlaskWeb开发:基于Python的Web应用开发实
评论
共有 条评论