Verknüpfung von Karte, Reagieren Nativen
Ich bin mit RN 0.20 für iOS. Ich möchte einen link, wo, wenn Sie auf diesen link klicken, wird es leiten Sie auf der Karte die apps im Telefon mit seiner koordinieren. Dies ist, was ich getan habe Verwendung von Linking-Komponente.
redirectToMap() {
Linking.canOpenURL('geo:37.484847,-122.148386').then(supported => {
if (supported) {
Linking.openURL('geo:37.484847,-122.148386');
} else {
console.log('Don\'t know how to go');
}
}).catch(err => console.error('An error occurred', err));
}
Aber es gibt mir immer wieder " Don 'T know how to go'. Allerdings sehe ich aus der Dokumentation https://facebook.github.io/react-native/docs/linking.html, dass es machbar ist, zu verwenden geo:
link zu map.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Verwendung der richtigen URL-Schema
Haben Sie einen Blick auf die offizielle Dokumentation von iOS.
Zum öffnen von Karten, verwenden Sie den vorgeschlagenen Schema:
geo
URL nicht funktioniert? Wie @KelvinAliyanto erwähnt, es ist klar geschrieben, in Reagieren Einheitlichen Dokumentation. Ich hatte erwartet, dass wenn ichgeo
URL öffnet sich ein Menü (wenn es mehr als 1 map-Anwendung), so etwas wie dieses: kevinandamanda.com/whatsnew/wp-content/uploads/2014/01/...http://maps.apple.com/?daddr=<lat>,<long>
.Können Sie reagieren-native-offenen-Karten-Paket
Installieren Sie das repository
$ npm install --save react-native-open-maps
Hinzufügen eines Imports an den Anfang der Datei
import openMap from 'react-native-open-maps'
Alles zusammen