Converts between GPS coordinates and more user friendly representations like an address or points of interest.
This module converts between GPS coordinates and the user-friendly representation of that coordinate. A user-friendly representation of the coordinate typically consists of the street, city, state, and country information corresponding to the given location, but it may also contain a relevant point of interest, landmarks, or other identifying information.
Your computer must have network access for the geocoder object to return detailed placemark information and is rate limited. Geocoding requests are rate-limited, so making too many requests in a short period of time may cause some of the requests to fail with a network error.
Use of this module does not require Location Services to be enabled for Hammerspoon.
A placemarkTable
is returned to the callback functions used by the constructor methods of this module. These tables may contain one or more of the following keys:
addressDictionary
- a table containing key-value pairs for the components of the address for the placemarkadministrativeArea
- a string containing the state or province associated with the placemarksubAdministrativeArea
- a string containing additional administrative area information for the placemarkareasOfInterest
- a table as an array of strings describing areas of interest associated with the placemarkcountry
- a string containing the name of the country associated with the placemarkcountryCode
- a string containing the standard abbreviation for the country associated with the placemarkinlandWater
- a string containing the name of the inland water body associated with the placemarklocality
- a string containing the city associated with the placemarksubLocality
- a string containing additional city-level information for the placemarklocation
- the locationTable, as described in the hs.location
module header, for the placemarkname
- a string containing the name of the placemarkocean
- a string containing the name of the ocean associated with the placemarkpostalCode
- a string containing the postal code associated with the placemarkregion
- a regionTable, as described in the hs.location
module header, specifying the he geographic region associated with the placemarkthoroughfare
- a string containing the street address associated with the placemarksubThoroughfare
- a string containing additional street-level information for the placemarktimeZone
- a string containing the time zone associated with the placemarkSignature | hs.location.geocoder.lookupAddress(address, fn) -> geocoderObject |
---|---|
Type | Constructor |
Description | Look up geocoding information for the specified address. |
Parameters |
|
Returns |
|
Notes |
|
Source | extensions/location/liblocation.m line 593 |
Signature | hs.location.geocoder.lookupAddressNear(address, [regionTable], fn) -> geocoderObject |
---|---|
Type | Constructor |
Description | Look up geocoding information for the specified address. |
Parameters |
|
Returns |
|
Notes |
|
Source | extensions/location/liblocation.m line 635 |
Signature | hs.location.geocoder.lookupLocation(locationTable, fn) -> geocoderObject |
---|---|
Type | Constructor |
Description | Look up geocoding information for the specified location. |
Parameters |
|
Returns |
|
Notes |
|
Source | extensions/location/liblocation.m line 551 |
Signature | hs.location.geocoder:cancel() -> nil |
---|---|
Type | Method |
Description | Cancels the pending or in progress geocoding request. |
Parameters |
|
Returns |
|
Notes |
|
Source | extensions/location/liblocation.m line 706 |
Signature | hs.location.geocoder:geocoding() -> boolean |
---|---|
Type | Method |
Description | Returns a boolean indicating whether or not the geocoding process is still active. |
Parameters |
|
Returns |
|
Source | extensions/location/liblocation.m line 689 |