Skip to content

Geocoding Service for React, React-native and nodejs, This Project uses Open Street Map API

License

Notifications You must be signed in to change notification settings

ranggadarmajati/react-native-geocoder-osm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

react-native-geocoder-osm

Geocoding Service for React-Native, ReactJS, NodeJS.

This Project uses OpenStreetMap API

Installation

npm install --save react-native-geocoder-osm

or

yarn add react-native-geocoder-osm

Usage

import GeocoderOsm from 'react-native-geocoder-osm';
// Position Geocoding
let coor = {
    lat:-7.014681299999999,,
    lng:107.6392892
}

// GeoCodePosition
GeocoderOsm.getGeoCodePosition(coor.lat, coor.lng).then((res) => {
  // res is an Array of geocoding object
  console.log("getGeoCodePosition", res)
}).catch((e) => {
  console.log('getGeoCodePosition error', e)
});

// GeoAddress
let place = 'baleendah';
GeocoderOsm.getGeoAddress(place).then((res) => {
  // res is an Array of geocoding object
  console.log("getGeoAddress", res)
}).catch((e) => {
  console.log('getGeoAddress error', e)
});

Geocoding Object Format

Both iOS and Android will return the following object:

{
        "place_id": 14298080,
        "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
        "osm_type": "node",
        "osm_id": 1308657314,
        "boundingbox": [
            "-7.0383774",
            "-6.9983774",
            "107.6105706",
            "107.6505706"
        ],
        "lat": "-7.0183774",
        "lon": "107.6305706",
        "display_name": "Baleendah, Jawa Barat, 40375, Indonesia",
        "class": "place",
        "type": "village",
        "importance": 0.375,
        "icon": "https://nominatim.openstreetmap.org/images/mapicons/poi_place_village.p.20.png",
        "address": {
            "village": "Baleendah",
            "state": "Jawa Barat",
            "postcode": "40375",
            "country": "Indonesia",
            "country_code": "id"
        }
    }

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

About

Geocoding Service for React, React-native and nodejs, This Project uses Open Street Map API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •