Sha256: 9e9edd9fe572ea4beea883a094e0402122829c9e74abc7e9deb9a6b3ad849288

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

module TermuxRubyApi
  module SubSystems
    class Location < Base
      # Returns the current location
      # @param provider [:gps, :network, :passive]
      #   :gps #=> Use GPS
      #   :network #=> Use mobile or Wifi network
      #   :passive #=> Use a low battery method
      # @param request [:once, :last, :updates]
      #   :once #=> Return after the location is obtained
      #   :last #=> Return the last obtained location
      #   :updates #=> Send repeated updates as location is updated. Doesn't work in current version.
      # @return [Hash]
      def get(provider: nil, request: nil)
        args = owner.generate_args_list([['-p', provider],
                                         ['-r', request]
                                        ])
        res = owner.json_api_command('location', nil, *args)
        TermuxRubyApi::Utils::Xformer.xform(res, provider: :symbol)
      end

      # Returns the current location, using GPS
      # @param request (see #get)
      # @return (see #get)
      def gps(request: nil)
        get(provider: :gps, request: request)
      end

      # Returns the current location, using Mobile/Wifi network
      # @param request (see #get)
      # @return (see #get)
      def network(request: nil)
        get(provider: :network, request: request)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
termux_ruby_api-0.1.0 lib/termux_ruby_api/sub_systems/location.rb