首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据特定的国家获取地点的纬度和经度?

如何根据特定的国家获取地点的纬度和经度?
EN

Stack Overflow用户
提问于 2021-04-22 20:33:38
回答 2查看 215关注 0票数 0

我正在做一个项目,以获取特定地点的纬度和经度,但结果不正确,因为我想要的'x country‘中的地点与'y country’中的名称相同。我想在搜索结果中添加国家属性。

我使用的是以下代码:

代码语言:javascript
复制
from geopy.geocoders import Nominatim

with open('C:/Users/UI UX/Desktop/test.txt') as f:
    lines = f.readlines()

# print(lines)

for line in lines:
    print(line.replace('\n', ''))
    geolocator = Nominatim(user_agent="my_user_agent")
    loc = geolocator.geocode(line)
    print("latitude is :", loc.latitude, "\nlongtitude is:", loc.longitude)
    # print(loc.raw)
    print('Location Address: ' + loc.address)
    print('---------------------------------------------------')

有什么需要帮忙的吗?

EN

回答 2

Stack Overflow用户

发布于 2021-04-22 20:54:30

在您的地理编码请求中,您可以使用以下语法指定国家/地区列表:geocode(countries = your_list)。国家/地区可以由两个字母的国家/地区代码(ISO 3166-1)指定。

请参阅geopy文档here和国家代码列表here

例如

代码语言:javascript
复制
mycountries = [US,]
loc = geolocator.geocode(line, countries = mycountries)
票数 2
EN

Stack Overflow用户

发布于 2021-04-22 20:49:06

试试这个:

代码语言:javascript
复制
loc = geolocator.geocode(line, exactly_one=False)

它将返回与您的查询匹配的位置列表。您可以在返回的列表中找到您的具体国家/地区。

Documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67213400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档