通过电报发送谷歌地图位置给定地址

时间:2016-04-23 15:28:33

标签: google-maps-api-3 telegram-bot

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

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

Location sample image

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

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

1 个答案:

答案 0 :(得分:2)

我终于能够使用Geolocation API完成它。我提出了这个要求

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

我得到了一个JSON响应(其中包含Geometry键中的Latitude和Longitude。然后,我使用了Telegram Bot API的sendLocation函数来发送coords。