在本机反应中打开地图/谷歌地图

新手上路,请多包涵

我正在尝试在我的 react-native 应用程序中打开谷歌地图或地图。

当我在我的 iPhone/模拟器上运行该应用程序时,我收到此错误

"Don't know how to open URI:...".

我做错了什么?

我的代码:

     openGps() {
      var url = 'geo:37.484847,-122.148386'
      this.openExternalApp(url)
    }

    openExternalApp(url) {
      Linking.canOpenURL(url).then(supported => {
        if (supported) {
          Linking.openURL(url);
        } else {
          console.log('Don\'t know how to open URI: ' + url);
        }
      });
    }

原文由 lolix 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 993
1 个回答

使用自定义标签 ios/android 打开 url:

 const scheme = Platform.select({ ios: 'maps:0,0?q=', android: 'geo:0,0?q=' });
const latLng = `${lat},${lng}`;
const label = 'Custom Label';
const url = Platform.select({
  ios: `${scheme}${label}@${latLng}`,
  android: `${scheme}${latLng}(${label})`
});


Linking.openURL(url);

原文由 Narek Ghazaryan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题