如何使用 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 获取默认地图?的主要内容,如果未能解决你的问题,请参考以下文章