在这种特殊情况下,如何使用地理编码获取公司的正确位置?(Python,Google API)

血压计

我想获取已经清理过的数据框中列出的公司的纬度和经度,但是我仅有的信息是公司名称和国家/地区(在本例中仅是英国)。

数据框

在尝试了不同的方法之后,我得到了一些经纬度,但在大多数情况下却没有位于英国的经纬度。这是我尝试的代码:

base_url= "https://maps.googleapis.com/maps/api/geocode/json?"
AUTH_KEY = "AI**************QTk"
geolocator = GoogleV3(api_key = AUTH_KEY)

parameters = {"address": "Revolut, London",
             "key": AUTH_KEY}
print(f"{base_url}{urllib.parse.urlencode(parameters)}")
r = requests.get(f"{base_url}{urllib.parse.urlencode(parameters)}")
data = json.loads(r.content)
data.get("results")[0].get("geometry").get("location")   #That works for the first company

df["loc"] = df["Company name for communication"].apply(geolocator.geocode)
df["point"]= df["loc"].apply(lambda loc: tuple(loc.point) if loc else None)
df[['lat', 'lon', 'altitude']] = pd.DataFrame(df['point'].to_list(), index=df.index)

长时间不正确的DataFrame错误

我会非常感谢您的帮助。如果我的解释不清楚,请提供详细信息。谢谢!

里奇·卡雷斯(Ricky Cuarez)

如果您仅尝试在英国获得Geocoding API结果,那么您将希望利用组件过滤。

地理编码API可以返回仅限于特定区域的地址结果。您可以使用components过滤器指定限制有关更多信息,请参见组件过滤具体来说,您可能要包含country

请注意,该值应为国家名称或两个字母的ISO 3166-1国家/地区代码。API遵循用于定义国家/地区的ISO标准,并且在使用国家/地区的相应ISO代码时,过滤效果最佳。例如

这是一个示例地理编码Web请求,其在英国的国家/地区组成部分过滤如下所示:

https://maps.googleapis.com/maps/api/geocode/json?address=high+st+hasting&components=country:gb&key=YOUR_API_KEY

这只会返回仅位于英国的结果,如果不存在,将返回零结果。

您可能还想看看区域偏向

请注意,如果您偏向该地区,则返回的prefers结果将在该国家/地区产生,但doesn't restrict会返回该国家/地区,并将返回地址的结果。与组件过滤不同,此方法采用ccTLD(国家代码顶级域)参数来指定区域偏差。大多数ccTLD代码与ISO 3166-1代码相同,但有一些明显的例外。例如,英国的ccTLD为“ uk”(。co.uk),而其ISO 3166-1代码为“ gb”(专门针对“大不列颠及北爱尔兰联合王国”的实体)。

另请参阅地理编码API最佳做法

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用地图的情况下获取Google Maps api的方向

来自分类Dev

Angular:在这种特殊情况下使用ng-change的正确方法是什么?

来自分类Dev

在这种情况下可以实现Rest Api吗?

来自分类Dev

如何在Android中使用地理编码API(JSON)?

来自分类Dev

在这种情况下,我如何调整android登录RESTful API?

来自分类Dev

从Google API地理编码获取正确的重点-Android

来自分类Dev

如何从Google Maps API地理编码结果中过滤虚构的位置(例如,“在岩石下”,“隐藏”)?

来自分类Dev

在这种特殊情况下,C ++如何处理位移运算符?

来自分类Dev

在这种特殊情况下如何消除区分大小写?

来自分类Dev

在这种特殊情况下,如何使该网络正常工作?

来自分类Dev

在这种特殊情况下,如何在单击 jquery 事件时运行它?

来自分类Dev

在这种特殊情况下如何避免嵌套 for 循环?

来自分类Dev

在这种特殊情况下,使用async-pipe代替subscribe()真的更好吗?

来自分类Dev

使用Google的地理编码API从JSON数组中获取正确的值

来自分类Dev

如何在不使用地理位置的情况下获取用户所在的城市

来自分类Dev

如何使用HTML5地理位置javascript使用地理位置(用户的当前位置)初始化Google Maps API

来自分类Dev

在这种情况下,如何正确使用ndb KeyProperty?

来自分类Dev

在这种情况下如何正确使用struct

来自分类Dev

如何正确使用泛型在这种情况下?

来自分类Dev

在这种情况下如何正确使用自动版式?

来自分类Dev

在这种情况下如何正确使用qmake?

来自分类Dev

JAVA Google地理编码API获取城市

来自分类Dev

如何在经典ASP中使用地理编码API v3

来自分类Dev

如何使用谷歌 API 获取西班牙特定地址的地理编码?

来自分类Dev

在这种特殊情况下如何将未分配的空间添加到分区?

来自分类Dev

如何在不使用Google Map Direction API的情况下在Android应用程序中查找2个地理位置之间的距离(按公路)?

来自分类Dev

在这种特殊情况下,我应该使用Intellij IDEA 14 Ultimate还是Android Studio?

来自分类Dev

如何在不刷新页面的情况下正确加载Google Map API?

来自分类Dev

为什么在这种特殊情况下视图不更新?($ scope。$ apply)

Related 相关文章

  1. 1

    在不使用地图的情况下获取Google Maps api的方向

  2. 2

    Angular:在这种特殊情况下使用ng-change的正确方法是什么?

  3. 3

    在这种情况下可以实现Rest Api吗?

  4. 4

    如何在Android中使用地理编码API(JSON)?

  5. 5

    在这种情况下,我如何调整android登录RESTful API?

  6. 6

    从Google API地理编码获取正确的重点-Android

  7. 7

    如何从Google Maps API地理编码结果中过滤虚构的位置(例如,“在岩石下”,“隐藏”)?

  8. 8

    在这种特殊情况下,C ++如何处理位移运算符?

  9. 9

    在这种特殊情况下如何消除区分大小写?

  10. 10

    在这种特殊情况下,如何使该网络正常工作?

  11. 11

    在这种特殊情况下,如何在单击 jquery 事件时运行它?

  12. 12

    在这种特殊情况下如何避免嵌套 for 循环?

  13. 13

    在这种特殊情况下,使用async-pipe代替subscribe()真的更好吗?

  14. 14

    使用Google的地理编码API从JSON数组中获取正确的值

  15. 15

    如何在不使用地理位置的情况下获取用户所在的城市

  16. 16

    如何使用HTML5地理位置javascript使用地理位置(用户的当前位置)初始化Google Maps API

  17. 17

    在这种情况下,如何正确使用ndb KeyProperty?

  18. 18

    在这种情况下如何正确使用struct

  19. 19

    如何正确使用泛型在这种情况下?

  20. 20

    在这种情况下如何正确使用自动版式?

  21. 21

    在这种情况下如何正确使用qmake?

  22. 22

    JAVA Google地理编码API获取城市

  23. 23

    如何在经典ASP中使用地理编码API v3

  24. 24

    如何使用谷歌 API 获取西班牙特定地址的地理编码?

  25. 25

    在这种特殊情况下如何将未分配的空间添加到分区?

  26. 26

    如何在不使用Google Map Direction API的情况下在Android应用程序中查找2个地理位置之间的距离(按公路)?

  27. 27

    在这种特殊情况下,我应该使用Intellij IDEA 14 Ultimate还是Android Studio?

  28. 28

    如何在不刷新页面的情况下正确加载Google Map API?

  29. 29

    为什么在这种特殊情况下视图不更新?($ scope。$ apply)

热门标签

归档