微信钱包提现多久到账到农行卡多久能到账

之前我的项目中的位置定位使用的是基站方法,使用的Google提供的API,但是前天中午突然就不返回数据了,到网上搜了一下才知道,Google的接 口不提供服务了,基于时间紧迫用了百度现有的SDK,但是在使用过程中第一次获取位置总是空值,经过多次实验终于成功。当然,如果需要精确的位置,你可以 再加上位置偏移算法。我的应用对这个要求不高,就没做,一搜一大把,就不多说了。
下面这段话来自 百度地图API&定位SDK
百度地图定位SDK免费对外开放,无需申请key。在使用百度定位SDK前,希望先阅读百度定位地图的API。如果使用则被视为对使用条款的完全接收,并同意接收本协议的各项条款约束。目前百度地图定位SDK只支持Android和Symbian量大平台,其他产品正在开放中。
下面事例是使用Android平台的部分代码。对于这个平台百度的开放人员已经写了完整的demo,把工程导入到eclipse中之后一般没有错误,如果报错的话,eclipse也会给出提示。一般可以通过将propertie.properties文件名字改为default.properties就 可以了,如果还有错误的话,显示工程activity错误啊什么的,就是SDK版本不对的问题了,你可以通过他的manifest文件查 看&uses-sdk android:minSdkVersion="8" /&找到这个最小值,比如我下载的是2.6他的最低版本是5,我eclipse默认版本是8,就可以同过右键单击该工程,选择最下面那个properties项,然后在弹出对话框的右侧列表中选择Android,在左侧选择API level为5,也就是2.0,然后确定。就木有问题了。
下面说一下使用该API的具体步骤:也可以查看百度定位SDK自己的开发指南
1、首先第一步就是搭配环境:①先将百度demo中的libs文件夹复制到自己的工程。(别忘记把jar包build path)②然后复制
&service android:name="com.baidu.location.f" android:enabled="true"android:process=":remote" android:permission="android.permission.BAIDU_LOCATION_SERVICE"&&intent-filter&&&&&&& &action android:name="com.baidu.location.service_v2.6"&&/action&&/intent-filter&&/service&
到manifest的application 节点接下来复制百度地位SDK需要的permission
&&&&&&& &permission android:name="android.permission.BAIDU_LOCATION_SERVICE"&&/permission&&uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.ACCESS_WIFI_STATE"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.CHANGE_WIFI_STATE"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.READ_PHONE_STATE"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.INTERNET" /&&uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"&&&&&&&& &/uses-permission&&uses-permission android:name="android.permission.READ_LOGS"&&/uses-permission&
③ 接下来就可以在代码中放心的使用百度定位SDK了.& &下面是来自百度的提醒.需要注意的是第五条,因为我们第一次经常定位不到位置:
1、您需要确保程序编译通过。如果对自己写的代码有疑问,可以下载官方高级示例,查看标准源代码。
2、请确保网络通畅,无论是连接wifi还是使用2G/3G信号。
3、定位SDK的调用必须在主线程中。
4、必须在定位SDK启动前设定好参数,例如是否使用GPS,扫描时间间隔设置等。我们强烈建议您设置自己的prodName,并保管好,这样方便我们为您提供更好的定位服务。
5、定位SDK start之后立即执行,这种情况下很难定位成功,因为定位SDK刚开始启动还没有获取到定位信息。这时getlocation一般为null。如果是要获取位置成功,可以在listerner中添加一个判断如果strData为空,则再发起一次定位。
6、定位覆盖率大概在98%。就是说有2%可能服务器没有数据,所以定位会失败。只需要走到别的地方,或者多试几次即可成功定位。
7、请使用真机。在虚拟机上无法进行定位测试。
下面就是我的事例代码:具体思路是:将开启和获取位置的代码分开来做,可以在程序刚开启的时候就start。因为据上面所说,有时候可能两分钟才能获取到位置,对于我们需要展示信息来说,这是绝对不可以的。如果在主线程卡两分钟后果可想而知的。需要说名的是:我这里没有设置时间间隔public void setScanSpan ( int ) //设置定时定位的时间间隔。单位ms,如果不设置或者所设置的整数值小于1000(ms)时,采用第一次定位模式。每调用一次requestLocatin(),定位SDK会发起一次定位。请求定位与监听结果一一对应;如果所设的整数值大于等于1000(ms)时,定位SDK内部使用定时定位模式。调用requestLocation( )后,每隔设定的时间,定位SDK就会进行一次定位。如果定位SDK根据定位依据发现位置没有发生变化,就不会发起网络请求,返回上一次定位的结果;如果发现位置改变,就进行网络请求进行定位,得到新的定位结果。定时定位时,调用一次requestLocation,会定时监听到定位结果。设 定了定时定位后,可以热切换成一次定位,需要重新设置时间间隔小于1000(ms)即可。locationClient对象stop后,将不再进行定位。 如果设定了定时定位模式后,多次调用requestLocation(),则是每隔一段时间进行一次定位,同时额外的定位请求也会进行定位,但频率不会超 过1秒一次。
import android.content.C
import com.baidu.location.BDLimport com.baidu.location.BDLocationLimport com.baidu.location.LocationCimport com.baidu.location.LocationClientOimport com.palmdeal.entity.LocationInfo.SIimport com.palmdeal.util.L
public class LocationProvider {&&& private static LocationClient mLocationClient =
&&& private static SItude station = new SItude();&&& private static MyBDListener listener = new MyBDListener();
&&& public LocationProvider(Context context) {&&&&&&& super();&&&&&&& this.context =&&& }
&&& public void startLocation() {&&&&&&& mLocationClient = new LocationClient(context);&&&&&&& LocationClientOption option = new LocationClientOption();&&&&&&& option.setOpenGps(true); // 打开gps&&&&&&& option.setCoorType("bd09ll"); // 设置坐标类型为bd09ll&&&&&&& option.setPriority(LocationClientOption.NetWorkFirst); // 设置网络优先&&&&&&& option.setProdName("demo"); // 设置产品线名称&&&&&&& mLocationClient.setLocOption(option);&&&&&&& mLocationClient.registerLocationListener(listener);&&&&&&& mLocationClient.start();//将开启与获取位置分开,就可以尽量的在后面的使用中获取到位置&&& }
&&& /**&&&& * 停止,减少资源消耗&&&& */&&& public void stopListener() {&&&&&&& if (mLocationClient != null && mLocationClient.isStarted()) {&&&&&&&&&&& mLocationClient.stop();&&&&&&&&&&& mLocationClient =&&&&&&& }&&& }
&&& /**&&&& * 更新位置并保存到SItude中&&&& */&&& public void updateListener() {&&&&&&& if (mLocationClient != null && mLocationClient.isStarted()) {&&&&&&&&&&& mLocationClient.requestLocation();&&&&&&&&&&& Logger.i("update the location");&&&&&&& }&&& }
&&& /**&&&& * 获取经纬度信息&&&& *&&&& * @return&&&& */&&& public SItude getLocation() {&&&&&&&&&& }
&&& private static class MyBDListener implements BDLocationListener {
&&&&&&& @Override&&&&&&& public void onReceiveLocation(BDLocation location) {&&&&&&&&&&& if (location.getCity() == null) {&&&&&&&&&&&&&&& int type = mLocationClient.requestLocation();&&&&&&&&&&&&&&& Logger.e("first request false" + type);&&&&&&&&&&& }&&&&&&&&&&& station.latitude = location.getLatitude();&&&&&&&&&&& station.longitude = location.getLongitude();&&&&&&& }
&&&&&&& @Override&&&&&&& public void onReceivePoi(BDLocation arg0) {&&&&&&&&&&& // return&&&&&&& }
public class LocationInfo {&&& /** 经纬度信息结构体 */&&& public static class SItude {&&&&&&& /** 纬度 */&&&&&&& pu&&&&&&& /** 经度 */&&&&&&& pub&&& }}
在使用的时候,在一开始就开启LocationClient,即调用startLocation()方法。我的是在服务服务中的onCreate中调用的,然后在代码中这样使用:
&LocationInfo.SItude station = location.getLocation();if (station.latitude == 0.0 && station.longitude == 0.0) {&&&&&& location.updateListener();&&&&&& station = location.getLocation();}if (station.latitude == 0.0 && station.longitude == 0.0) {&&&&&&& return "未定位到您现在的位置,请重试";}location.stopListener();
使用上面的方法后,第一次使用都能拿到位置信息。 &
阅读(...) 评论()API Key Secret Key 这个两怎样用的,是不是要加入自己的应用里_百度应用开放平台吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:4,881贴子:
API Key Secret Key 这个两怎样用的,是不是要加入自己的应用里
应用 ID API KeySecret Key是不是要把 三个 加入自己应用源码中 ,那个三个是怎样用的,如果要写入源码中,怎样写,好似,找不到例子的,请指教!
图是野中蓝拍的
欢迎加入繁华落尽,勿忘...
冰武精通,增加几个造...
宝宝心里苦::&_&::
先发楼主追了最久的《海...
又将有一头“怪兽”加入中...
百度云平台,大数据基于[百度搜索]等百度系产品,PB级数据处理积累,低耗能.网站部署/视频云/数字营销云/大数据分析/物联网/在线教育云-解决方案分享-百度云.
楼主您好,首先应用ID是应用在中唯一数字ID,每个ID对应一个应用,API Key是应用的唯一标识,百度开放平台通过API Key来鉴别应用的身份。Secret Key是给应用分配的密钥,开发者需要妥善保存这个密钥,千万不要泄露给任何其他人,这个密钥用来保证应用来源的的可靠性,防止被伪造。关于API Key和Secret Key具体的使用方法请您参考:有问题再沟通,感谢您的支持!
贴吧热议榜
使用签名档&&
保存至快速回贴百度 车联网 API 根据经纬度获取天气为啥获取不到? - 开源中国社区
当前访客身份:游客 [
当前位置:
各位好,我在百度的 &找到了个根据经纬度获取天气的数据源;
但是根据输入城市可以,但是经纬度一直获取不到,KEY是有效的;
不知道是他本身原因还是别的
各位大大能有解决方案么~
共有4个答案
<span class="a_vote_num" id="a_vote_num_
我也是用的车联网的。。API。。获取不到,开气预报。。
$weatherurl=&http://api./telematics/v3/weather?location=鹰潭
&output=json&ak=8a2f2aba3d9b1eb2a323&;
& & & & & & & & & & & & & & & & & & & &$apistr=file_get_contents($weatherurl);& & & & & & & & & & &$apiobj=simplexml_load_string($apistr); & & & & & & & & & &$placeobj=$apiobj-&currentC & & & & & & & & & &$todayobj=$apiobj-&results-&result[0]-& & & & & & & & & & &$weatherobj=$apiobj-&results-&result[0]-& & & & & & & & & & &$windobj=$apiobj-&results-&result[0]-& & & & & & & & & & &$temobj=$apiobj-&results-&result[0]-& & & & & & & & & & &$contentStr=&{$placeobj}{$todayobj} 天气 {$weatherobj},风力 {$windobj},温
度 {$temobj}&;
<span class="a_vote_num" id="a_vote_num_
我的KEY也是有效的。。位置就可以有用。
<span class="a_vote_num" id="a_vote_num_
&后面发现是因为那段时期百度在维护这个功能,所以不可用~
<span class="a_vote_num" id="a_vote_num_
百度车联网都下线了
更多开发者职位上
有什么技术问题吗?
undefin...的其它问题
类似的话题&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 7853|回复: 6
无法获取com.baidu.android.lbs.API_KEY的值
04-23 14:53:01.813: E/baidumapsdk(30933): Authentication Error errorcode: -1 uid: -1 appid -1 msg: 无法在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY的值
照着开发指南上面写了个例子,运行时报上面的错误!又照着申请ak的方式生成了一个ak,下面是相关的代码:
&meta-data android:name=&com.baidu.android.lbs.API_KEY& android:value=&0ZtVshT8jMfjZndZ0WV8jIlU& /& 复制代码
下面是Activity代码:
import android.app.A
import android.os.B
import com.baidu.mapapi.BMapM&&
import com.baidu.mapapi.map.MapC&&
import com.baidu.mapapi.map.MapV&&
import com.api.basestruct.GeoP
import com.dingruan.vsins.R;
public class MapActivity extends Activity {
& & & &
& & & & private BMapManager mBMapMan =&&
& & & & private MapView mMapView =
& & & &
& & & & @Override
& & & & protected void onCreate(Bundle savedInstanceState) {
& & & & & & & & super.onCreate(savedInstanceState);
& & & & & & & & mBMapMan = new BMapManager(getApplication());
& & & & & & & & mBMapMan.init(null);
& & & & & & & & //注意:请在试用setContentView前初始化BMapManager对象,否则会报错
& & & & & & & & setContentView(R.layout.vsins_map);
& & & & & & & & mMapView = (MapView)findViewById(R.id.bmapsView);
& & & & & & & & mMapView.setBuiltInZoomControls(true);
& & & & & & & & //设置启用内置的缩放控件
& & & & & & & & MapController mMapController = mMapView.getController();
& & & & & & & & // 得到mMapView的控制权,可以用它控制和驱动平移和缩放
& & & & & & & & GeoPoint point = new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));
& & & & & & & & //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)
& & & & & & & & mMapController.setCenter(point);//设置地图中心点
& & & & & & & & mMapController.setZoom(12);//设置地图zoom级别
& & & & }
& & & &
& & & & @Override
& & & & protected void onDestroy(){
& && &&&mMapView.destroy();
& && &&&if(mBMapMan!=null){
& && && && && & mBMapMan.destroy();
& && && && && & mBMapMan=
& && &&&}
& && &&&super.onDestroy();
& & & & }
& & & & @Override
& & & & protected void onPause(){
& && &&&mMapView.onPause();
& && &&&if(mBMapMan!=null){
& && && && && &mBMapMan.stop();
& && &&&}
& && &&&super.onPause();
& & & & }
& & & & @Override
& & & & protected void onResume(){
& && &&&mMapView.onResume();
& && &&&if(mBMapMan!=null){
& && && && && & mBMapMan.start();
& && &&&}
& && & super.onResume();
& & & & }
下面是xml代码:
&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
& &&&android:orientation=&vertical&
& &&&android:layout_width=&match_parent&
& &&&android:layout_height=&match_parent&&
& &&&
& &&&&TextView android:layout_width=&match_parent&
& && && && & android:layout_height=&wrap_content&
& && && && & android:text=&@string/app_name& /&
& &&&
& &&&&com.baidu.mapapi.map.MapView android:id=&@+id/bmapsView&
& && && && & android:layout_width=&match_parent&
& && && && & android:layout_height=&match_parent&
& && && && & android:clickable=&true& /&
&/LinearLayout&
复制代码
其他的都一样,就不贴了,看看是不是那里写错了?
是KEY的问题 ,你把你项目的包名换下 再重新去申请的key试试,我以前也出现这问题的
楼主解决了吗
咫尺天涯路人
具体怎么操作
我跟你碰到同一个问题
不过我的是在android系统4.0以上能用 2.3的系统没办法用的
用百度自己的demo也不行 报key错误。
但是很奇怪 换成 android 4.0以上的系统 就不报key错误了。
遇到同样问题!请问楼主是怎样解决的?
描述:今天在弄百度地图SDK,结果发现一直在报一个错误“无法在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY的值”,我纠结了很久,因为我记得我以前遇到过这个问题而且也成功过,但就是想不起来是怎么改好的了,哎~人上了岁数是真不行啊。。。接下来我们需要关注的是百度这个坑人的log,他说在在AndroidManifest.xml中获取com.baidu.android.lbs.API_KEY,那也就是说在meta-data中的key应该是com.baidu.android.lbs.API_KEY,我就在我的程序中声明了这个key,并把在百度上申请的key添了进去,然而我犯了致命的错误,就是太相信百度的log维护能力。。。原来key不叫这个名字
解决:只需要把meta-data中的key改成com.baidu.lbsapi.API_KEY即可。
调侃:当我发现这个问题的解决方式时,我恍然大悟,哦,原来我真的这么改过。。。
Powered by}

我要回帖

更多关于 微信零钱提现多久到账 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信