美文网首页react native
React Native中react-native-baidu-

React Native中react-native-baidu-

作者: seven_2547 | 来源:发表于2017-05-24 10:09 被阅读175次

    参考资料:

    github官方网址 :https://github.com/lovebing/react-native-baidu-map

    步骤参照官方网址即可

    安装

    npm install react-native-baidu-map --save

    配置

    settings.gradle

    include ':react-native-baidu-map' 

    project(':react-native-baidu-map').projectDir = new File(settingsDir, '../node_modules/react-native-baidu-map/android')

    build.gradle

    compile project(':react-native-baidu-map')

    MainApplication

    new BaiduMapPackage(getApplicationContext())

    AndroidMainifest.xml

    //这个权限用于进行网络定位

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

    //这个用于访问GPS定位

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

    //用于方位WIFI网络信息 wifi信息会用于网络定位

    <uses-permisssion android:name="android.permission.ACCESS_WIFI_STATE"/>

    添加网络配置权限等

    添加百度api key(非常重要) 不添加会只出现网格

    <meta-data android:name="com.baidu.lbsapi.API_KEY"  android:value="此处为你申请的api值"/>

    百度API的申请:

    1.进入百度地图开放平台:

    http://lbsyun.baidu.com/      //需要登录注册

    2.进入API控制台

    3创建应用

    应用名称此处可随便写

    *发布版SHA1:

    步骤 :http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key

    第1步:运行进入控制台(window+R)

    第2步:定位到.android文件夹下,输入cd .android

    第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:

    其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

    输入keytool -list -v -keystore debug.keystore  此时的秘钥库口令为默认的: android

    如果你已经打包成功  此处不是debug.keystore 而是你自己的签名文件的路径 比如:

    keytool -list -v -keystore  F:\Java\jdk\bin\my-release-key.keystore  此时的秘钥库口令为你的签名证书的密码: ******

    否则会出现只是网格定位不成功的情况

    *包名在AndroidMainifest.xml中的 package:'包名'

    使用:

    官方文档非常详细

    地址:https://github.com/lovebing/react-native-baidu-map/blob/master/demo/BaiduMapDemo.js

    相关文章

      网友评论

        本文标题:React Native中react-native-baidu-

        本文链接:https://www.haomeiwen.com/subject/xmunxxtx.html