通过 Telegram 发送 google 给定地址的地图位置

Send google maps location given address via Telegram

我正在使用 Python 编写 Telegram Bot,我正在使用 Google 地图地理定位 API 来查找不同的地址。我有一个带有 formatted_address 字段的 JSON 对象,其中包含格式正确的位置的确切地址,例如:100 Green Hwy, Mattapan, MA 02122, USA.

我想将位置发送到聊天对话,如下所示:

或者至少生成指向该位置的 google 地图 link,以便聊天中的其他人可以使用 google 地图打开 link或浏览器。

所以为了清楚起见,我想将位置消息发送到给定 100 Green Hwy, Mattapan, MA 02122, USA 或其坐标(如果可以找到它们)的 Telegram 聊天对话,或者至少发送一个 link 看起来与这个类似:https://maps.google.com/location/100+Green+Hwy+Mattapan+MA(请注意,这是我编造的,这不会起作用)。

我终于能够使用地理定位来做到这一点 API。我提出了这个要求

https://maps.googleapis.com/maps/api/geocode/json?address=HERE_THE_FULL_ADDRESS_AND_CITY&key=MY_API_KEY 

我得到了一个 JSON 响应(其中包含几何键中的纬度和经度。然后,我使用电报机器人 API 的 sendLocation 功能来发送坐标。