我正在构建一个react本地应用程序,在此应用程序中,我需要获取特定区域的街道地址,城市和国家/地区的位置。
我正在尝试使用React-Native-Geocoder软件包获取此信息。
当我遵循教程并编辑mainapplication.java,setter.gradle,build.gradle和我的代码为;
包装的Tutototiral和GitHub存储库的链接https://github.com/devfd/reeact-native-geocoder
_getLocationAsync = async () => {
var NY = {
lat: 40.7809261,
lng: -73.9637594
};
Geocoder.geocodePosition(NY).then(res => {
this.setState({
locationObj: res
});
console.log(res)
// res is an Array of geocoding object (see below)
})
.catch(err => console.log(err))
this.setState({
procesingLocation: false,
});
};
我在模拟器的屏幕上收到以下错误;
天然模块RNGEOCODER试图覆盖RNGEOCODERMODULE。在mainapplication.java中检查getPackages((方法,可能是创建了两次模块。如果这是您的意图集CanoverrideExistingModule = true
我的mainapplication.java外观具有以下代码;
import com.devfd.RNGeocoder.RNGeocoderPackage;
@Override
protected List<ReactPackage> getPackages() {
@SuppressWarnings("UnnecessaryLocalVariable")
List<ReactPackage> packages = new PackageList(this).getPackages();
// Packages that cannot be autolinked yet can be added manually here, for example:
// packages.add(new MyReactNativePackage());
packages.add(new RNGeocoderPackage());
return packages;
}
请为此提供任何帮助。
尝试删除以下代码?
packages.add(new rngeocoderpackage(((;
新版本的新版本似乎有自动链接,这意味着我们不必再次手动添加包。