如何使用 React Native 获取默认地图?

Posted

技术标签:

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

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

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

谢谢!

【问题讨论】:

【参考方案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 设备上设置的默认地图应用程序的名称,并将其用于我的按钮标题。

以上是关于如何使用 React Native 获取默认地图?的主要内容,如果未能解决你的问题,请参考以下文章

React-Native:如何在 Airbnb 地图上渲染来自 firebase 的标记列表?

React Native - 如何在地图函数中传递索引

React Native 映射绘图方向

如何在 React-Native 中创建检测自动位置的地图

如何缩小 React-Native 地图

使用 React Native Geolocation 如何让其他用户在地图上显示?