如何使用urllib.parse.urlencode编码纬度和经度?

Pasindu Samaranayake

我正在使用Google API获取附近咖啡店的json数据。为此,我需要将纬度和经度编码为URL。

所需的网址:https : //maps.googleapis.com/maps/api/place/textsearch/json?query=coffee&location=22.303940,114.170372&radius=1000&maxprice=3&key=myAPIKey

我使用urlencode获取的URL:https ://maps.googleapis.com/maps/api/place/textsearch/json ? query = coffee & location = 22.303940%2C114.170372 & radius = 1000 & maxprice =3& key = myAPIKEY

如何删除URL中的“%2C”?(我在下面显示了我的代码)

serviceurl_placesearch = 'https://maps.googleapis.com/maps/api/place/textsearch/json?'
    parameters = dict()
    query = input('What are you searching for?')     
    parameters['query'] = query

parameters['location'] = "22.303940,114.170372"

while True:
    radius = input('Enter radius of search in meters: ')
    try:
        radius = int(radius)
        parameters['radius'] = radius
        break
    except:
        print('Please enter number for radius')

while True:
    maxprice = input('Enter the maximum price level you are looking for(0 to 4): ')
    try:
        maxprice = int(maxprice)
        parameters['maxprice'] = maxprice
        break
    except:
        print('Valid inputs are 0,1,2,3,4')
parameters['key'] = API_key

url = serviceurl_placesearch + urllib.parse.urlencode(parameters)

我添加了这段代码以使URL正常工作,但是我认为这不是一个长期解决方案。我正在寻找更长期的解决方案。

urlparts = url.split('%2C')
url = ','.join(urlparts)
简单

你可以加 safe=","

import urllib.parse

parameters = {'location': "22.303940,114.170372"}

urllib.parse.urlencode(parameters, safe=',')

结果

location=22.303940,114.170372

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用CLLocationManager-Swift获取当前经度和纬度

给定点(纬度,经度),距离和方位角,如何获取新的纬度和经度

在iOS中使用GMSAutocompleteFetcherDelegate时如何查找经度和纬度

如何使用maxmind从IP地址获取经度和纬度?

如何使用BotFramework获取ChatBot用户的经度和纬度

如何使用Google API从onConnected()方法检索经度和纬度

使用TKCustomMap-Xamarin-Forms检查邮政编码,纬度和经度范围

使用Javascript从经度和纬度获取城市,州,邮政编码

使用python提取经度和纬度

如何显示经度和纬度?

使用经度和纬度获取rasterio的值

熊猫-使用PostCoder在每行中查找纬度和经度,然后在新列中返回邮政编码

使用由纬度和经度构成的ID

如何在Parse.com上将纬度和经度字段复制到GeoPoint中

如何使用Java在城市中生成随机纬度和经度?

如何从地理编码器值中将纬度和经度值添加到nsmutablearray?

如何检查特定地址的经度和纬度是否属于城市的纬度和经度?

使用Mapbox API将邮政编码转换为纬度和经度

使用Gps获取经度和纬度

使用Xamarin表单的经度和纬度

Python 3 如何解决 urllib.parse.urlencode 在 Python 3.4.2 中缺少 quote_via

如何使用 GPS 追踪器获取准确的纬度和经度?

如何使用exiftool设置JPEG的纬度和经度坐标?

如何从具有纬度和经度的mysql地址表中获取纬度和经度的距离

如何使用 Xamarin.Essentials 获取纬度和经度?

如何添加经度和纬度的值

如何使用 Kotlin 在片段中获取当前的经度和纬度?

如何解析谷歌地图地理编码 api Json 响应以获得纬度和经度值?

如何提取网页中的纬度和经度