Skip to content

miladebadi/react-native-map-link

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Native Map Link

An easy way to open a location in a map app of the user's choice, based on the apps they have installed on their device.

Currently supported apps:

  • Apple Maps – apple-maps
  • Google Maps – google-maps
  • Citymapper – citymapper
  • Uber – uber
  • Lyft – lyft
  • Navigon – navigon
  • The Transit App – transit
  • Waze – waze
  • Yandex.Navi – yandex
  • Moovit - moovit

Installation

npm i -S react-native-map-link         # or yarn add react-native-map-link

A note about iOS 9+

As of iOS 9, your app needs to provide the LSApplicationQueriesSchemes key inside Info.plist to specify the URL schemes with which the app can interact.

Just put this in your Info.plist depending on which apps you'd like to support. Omitting these might mean that the library can't detect some of the maps apps installed by the user.

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>comgooglemaps</string>
        <string>citymapper</string>
        <string>uber</string>
        <string>lyft</string>
        <string>navigon</string>
        <string>transit</string>
        <string>waze</string>
        <string>yandexnavi</string>
        <string>moovit</string>
    </array>

Usage

import { showLocation } from 'react-native-map-link'

showLocation({
    latitude: 38.8976763,
    longitude: -77.0387185,
    title: 'The White House'  // optional
    // app: 'uber'  // optionally specify specific app to use
})

Credits

This library is loosely based on CMMapLauncher, ported to React Native for your pleasure and convenience.

Authors

This library is developed by Includable, a creative app and web platform development agency based in Amsterdam, The Netherlands.

About

🗺 Open the map app of the user's choice.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%