【问题标题】:How do I get the default map using React Native?如何使用 React Native 获取默认地图?
【发布时间】:2021-09-18 17:16:31
【问题描述】:

我的应用程序中有一个按钮可以打开默认地图应用程序。按钮的标题还取决于默认的地图应用程序。例如,如果默认地图应用是 Waze,那么按钮的标题应该是 Open Waze,以此类推。

关于如何在 React Native 中做到这一点有什么想法吗?我知道在 iOS 上您无法更改默认地图应用,但是在 Android 上可以设置默认值。

谢谢!

【问题讨论】:

    标签: android react-native android-studio google-maps


    【解决方案1】:

    您可以使用如下库:https://github.com/flexible-agency/react-native-map-link

    或者您可以使用自定义代码,例如:

    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); 
    

    【讨论】:

    • 谢谢!但这并不能回答我的问题。我想获取用户在其 Android 设备上设置的默认地图应用程序的名称,并将其用于我的按钮标题。
    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 2017-08-15
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 2022-07-20
    相关资源
    最近更新 更多