code: async def edit_live_location(self, latitude: base.Float, longitude: base.Float,
                                   reply_markup=None) -> typing.Union[Message, base.Boolean]:
          
          return await self.bot.edit_message_live_location(latitude=latitude, longitude=longitude,
                                                           chat_id=self.chat.id, message_id=self.message_id,
                                                           reply_markup=reply_markup)
docs: Use this method to edit live location messages sent by the bot or via the bot (for inline bots).
          A location can be edited until its live_period expires or editing is explicitly disabled by a call
          to stopMessageLiveLocation.
  
          Source: https://core.telegram.org/bots/api#editmessagelivelocation
  
          :param latitude: Latitude of new location
          :type latitude: :obj:`base.Float`
          :param longitude: Longitude of new location
          :type longitude: :obj:`base.Float`
          :param reply_markup: A JSON-serialized object for a new inline keyboard.
          :type reply_markup: :obj:`typing.Union[types.InlineKeyboardMarkup, None]`
          :return: On success, if the edited message was sent by the bot, the edited Message is returned,
              otherwise True is returned.
          :rtype: :obj:`typing.Union[types.Message, base.Boolean]`