Python查询一个城市的谷歌地图的经度和纬度

Python查询一个城市的谷歌地图的经度和纬度

设置Python环境

shou#!/usr/bin/env  python

编写脚本

import argparse
import os
import urllib
import requests
ERROR_STRING = ‘’

def find_lat_long(city):
“”” Find geographic coordinates “””
# Encode query string into Google maps URL
#url = ‘https://www.google.com/maps/place/’ + urllib.quote(city)
response = requests.get(‘https://maps.googleapis.com/maps/api/geocode/json?address=’ + urllib.quote(city))
resp_json_payload = response.json()
# Get XML location from Google maps
print(resp_json_payload[‘results’][0][‘geometry’][‘location’])
# Strip lat/long coordinates from XML
if __name__ == ‘__main__’:
parser = argparse.ArgumentParser(description=’City Geocode Search’)
parser.add_argument(‘–city’, action=”store”, dest=”city”, required=True)
given_args = parser.parse_args()
# print “Finding geographic coordinates of %s” %given_args.city
find_lat_long(given_args.city)


保持并运行脚本


[email protected]:~/python# python 6_2_googlemap.py –city “New York”
{u’lat’: 40.7127837, u’lng’: -74.0059413}
[email protected]:~/python#

时间: 2024-08-08 05:35:40

Python查询一个城市的谷歌地图的经度和纬度的相关文章

Google Map Api 谷歌地图接口整理

一:基本知识: 1. 使用谷歌地图 API 的第一步就是要注册一个 API 密钥,需要注重一下两点: 1.假如使用 API 的页面还没有发布,只是在本地调试,可以不用密钥,随便用个字符串代替就可以了. 2.API 密钥只对网站目录或者域有效.对不同域的网页,需要用这些域分别注册不同的密钥 2.页面引用javascript文件<script src="http://ditu.google.com/maps?file=api&hl=zh-CN&v=2&key=abcde

谷歌地图地理解析和反解析geocode.geocoder详解(转)

谷歌地图地理解析和反解析geocode.geocoder详解 谷歌Geocoder服务 实例代码 地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程. 地理反解析和上面的过程相反是将地理坐标(如纬度:26.57,经度:106.71)转换为地址(中国贵州省贵阳市南明区翠微巷7号 邮政编码: 550002)的过程. 受当地法律限制及各方面原因,国内很多地图并不包含地理解析和反解析功能(地理解析和反解析功能功能不够强悍),Google永远是最棒的. 要

谷歌地图地理解析和反解析geocode.geocoder详解

地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程. 地理反解析和上面的过程相反是将地理坐标(如纬度:26.57,经度:106.71)转换为地址(中国贵州省贵阳市南明区翠微巷7号 邮政编码: 550002)的过程.受当地法律限制及各方面原因,国内很多地图并不包含地理解析和反解析功能(地理解析和反解析功能功能不够强悍),Google永远是最棒的.废话不多说要使用到Google map 地理解析和反解析功能,我们需要了解google.maps.Geo

【转】谷歌地图的级别与对应比例尺及分辨率探究

谷歌地图的级别与对应比例尺及分辨率探究 谷歌推出的免费在线卫星地图.电子地图也已经有些年头了,无论是出于个人爱好还是商业目的,大家都在分享谷歌提供的这份丰盛的免费午餐.至于如何获取谷歌的免费地图,这个不用多讲,百度一下就能找到各种谷歌地图下载器工具.以截屏方式获取的,或直接从谷歌服务器上下载的,收费的,免费的,应用尽有,这个不是今天我们要讨论的主题!谷歌的免费地图是容易下载的,但没有哪款地图下载器工具是有比例显示的,这个问题很严重!即便是简单的应用,如打印个挂图什么的也需要有比例尺作参照,如果要

谷歌地图瓦片相关操作(js,google Maps v3)

前段时间,由于工作原因,研究了谷歌地图的瓦片相关操作.已知一个点的经纬度和地图级别,获取该点所在的瓦片的url:已知一个瓦片的url,计算该瓦片左上角经纬度:已知一个点经纬度和地图级别,计算这个点在世界地图上的像素值. 1.已知一个点的经纬度和地图级别,获取该点所在的瓦片的url 参考了两篇博客:这个博客(http://blog.csdn.net/lijun_xiao2009/article/details/8178578)中的原理,但是使用到的公式太难算了,就结合了另一篇博客(http://b

离线谷歌地图的开发笔记(一)

最近做一个项目,用到离线谷歌地图的开发, 而现在谷歌地图在中国的发展不是很完美,导致项目的定项迟迟不能决定. 后来使用了一个地图插件mymapw.ocx,完美地解决了Winform窗体里非要加载webbrowse写JScript的弊端. 目前,项目已经实施,特将里面的地图开发部分概要摘录下来,供大家参考: 1.1 加载Mymap.ocx 地图控件到c#的窗体上 二.先增加地图的基本功能操作: 放大.缩小.移动.测量距离.测量面积 增加放大.缩小.移动地图的代码 private void tsbM

C#版谷歌地图下载器设计与实现

关于如何将地球经纬度坐标系统转换成程序中常用到的平面2D坐标系统,网上的文章很多,参考http://www.cnblogs.com/beniao/archive/2010/04/18/1714544.html(本文图1 图3来自此处).谷歌地图采用的投影方式为"墨卡托投影法"(维基百科网址http://en.wikipedia.org/wiki/Mercator_projection),大概意思就是将地球放在一个圆柱中,让地球赤道和圆柱壁相接触,在地球中心放一盏灯,地球上的图像在圆柱壁

Odoo Website 替换 谷歌地图为 百度地图

由于众所周知的原因,国内使用谷歌地图是件非常痛苦的事,更为接地气的做法是替换为百度地图. 模块地址参见群公告.

谷歌地图api访问失败

在非外网情况下,我们调用谷歌api会出现加载不到地图的现象,此时可以换一下域名试试也许就好了 比如我自己访问api时时这样写的: https://maps.googleapis.com/maps/api/js?key=. . . &sensor=true 此时访问时是加载不到地图的. 如果我将maps.googleapis.com换成ditu.google.cn就可以正常加载地图了, 或是在https://maps.googleapis.com/maps/api/js?后面加上v=3.exp也就