lminhtm / Lmgeocoder
Licence: mit
Simple wrapper for geocoding and reverse geocoding, using both Google Geocoding API and Apple iOS Geocoding Framework.
Stars: ✭ 141
Programming Languages
swift
15916 projects
Projects that are alternatives of or similar to Lmgeocoder
Mapboxgeocoder.swift
Address search and reverse geocoding in Swift or Objective-C on iOS, macOS, tvOS, and watchOS
Stars: ✭ 115 (-18.44%)
Mutual labels: geocoding, geocoder
NominatimGeocoderBackend
UnifiedNlp geocoder backend that uses the OSM Nominatim service
Stars: ✭ 49 (-65.25%)
Mutual labels: geocoding, geocoder
python-omgeo
OMGeocoder - A python geocoding abstraction layer
Stars: ✭ 34 (-75.89%)
Mutual labels: geocoding, geocoder
local-reverse-geocoder
Local reverse geocoder for Node.js based on GeoNames data
Stars: ✭ 155 (+9.93%)
Mutual labels: geocoding, geocoder
Geo Golang
Go library to access geocoding and reverse geocoding APIs
Stars: ✭ 394 (+179.43%)
Mutual labels: geocoding, geocoder
geocoder
Geocoder is a Typescript library which helps you build geo-aware applications by providing a powerful abstraction layer for geocoding manipulations
Stars: ✭ 28 (-80.14%)
Mutual labels: geocoding, geocoder
Fcipaddressgeocoder
iOS Geocoder for geocode device IP Address location using GeoIP service(s) and a block-based syntax. 💻🌍
Stars: ✭ 114 (-19.15%)
Mutual labels: geocoding, geocoder
Osmunda
An offline geocode library for android, powered by SQLite, using osm data. 离线地理编码Android库,基于SQLite,使用开放街道地图数据。
Stars: ✭ 37 (-73.76%)
Mutual labels: geocoding, geocoder
Gisgraphy
geocoding and geolocalisation webservices for Geonames, Openstreetmap, Openaddresses, Tiger and quattroshapes data
Stars: ✭ 275 (+95.04%)
Mutual labels: geocoding, geocoder
Google Maps
Google Maps Web Services API wrapper for .NET
Stars: ✭ 171 (+21.28%)
Mutual labels: geocoding, geocoder
Mimirsbrunn
Geocoding and reverse-geocoding (with OSM data)
Stars: ✭ 165 (+17.02%)
Mutual labels: geocoding, geocoder
leaflet-opencage-search
A Leaflet geocoding control that uses the OpenCage geocoding API
Stars: ✭ 18 (-87.23%)
Mutual labels: geocoding, geocoder
Fccurrentlocationgeocoder
iOS Geocoder for forward geocode and reverse geocode user's current location using a block-based syntax. 📍🌍
Stars: ✭ 268 (+90.07%)
Mutual labels: geocoding, geocoder
Geocoder
🌎 GoLang package that provides an easy way to use the Google Geocoding API
Stars: ✭ 23 (-83.69%)
Mutual labels: geocoding, geocoder
Photon
an open source geocoder for openstreetmap data
Stars: ✭ 1,177 (+734.75%)
Mutual labels: geocoding, geocoder
React Places Autocomplete
React component for Google Maps Places Autocomplete
Stars: ✭ 1,265 (+797.16%)
Mutual labels: geocoder
Expostal
Elixir binding for Libpostal - a library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.
Stars: ✭ 80 (-43.26%)
Mutual labels: geocoding
LMGeocoder
LMGeocoder is a simple wrapper for geocoding and reverse geocoding, using both Google Geocoding API and Apple iOS Geocoding Framework.
Features
- Wrapper for Geocoding and Reverse geocoding with blocked-based coding.
- Use both Google Geocoding API and Apple iOS Geocoding Framework.
Requirements
iOS 8.0 or higher
Installation
LMGeocoder is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'LMGeocoder'
Swift Version
https://github.com/lminhtm/LMGeocoderSwift
Usage
Geocoding
[[LMGeocoder sharedInstance] geocodeAddressString:addressString
service:LMGeocoderServiceGoogle
alternativeService:LMGeocoderServiceApple
completionHandler:^(NSArray *results, NSError *error) {
if (results.count && !error) {
LMAddress *address = [results firstObject];
NSLog(@"Coordinate: (%f, %f)", address.coordinate.latitude, address.coordinate.longitude);
}
}];
Reverse Geocoding
[[LMGeocoder sharedInstance] reverseGeocodeCoordinate:coordinate
service:LMGeocoderServiceGoogle
alternativeService:LMGeocoderServiceApple
completionHandler:^(NSArray *results, NSError *error) {
if (results.count && !error) {
LMAddress *address = [results firstObject];
NSLog(@"Address: %@", address.formattedAddress);
}
}];
Cancel Geocode
[[LMGeocoder sharedInstance] cancelGeocode];
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
License
LMGeocoder is available under the MIT license. See the LICENSE file for more info.
Author
Minh Nguyen
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].