Geocoder gc = new Geocoder(this, Locale.CHINA);
result = gc.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
这段代码执行,在模拟器下,可以根据locatiion的经纬度,获取地理信息,比如什么城市城街道但是代码放在真机上测试,然后的就是一个[],里面是空的,请问是怎么回事?需要额外的什么key吗?
解决方案 »
- android蓝牙耳机问题
- 百度地图嵌入app里面
- 怎么能让程序可控自动关闭屏幕或待机???
- getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder)
- 新手求教可能是空指针异常问题
- android中PreferenceScreen在activity中出错
- 保证程序只有一个在运行
- 运行cocos2 android 1 出错:Multiple dex files define Lorg/cocos2d/Cocos2D$1;
- 请问关于主线程 发信息给 子线程 通信问题
- 我快要被逼疯了,关于recycleview空指针的错误请大神解答,跪求跪求!!!
- Android数据库的version控制
- Android MediaRecoder 编解码问题
建议不要在UI线程里调用该方法
先定义一个Handler对象,然后在另外开一个线程执行:Geocoder gc = new Geocoder(this, Locale.CHINA);
result = gc.getFromLocation(location.getLatitude(), location.getLongitude(), 1);并在这个线程中,将得到的结果,通过sendMessage方法,触发Handler对象的handleMessage方法,在handleMessage方法中,更新显示。注意Handler对象,必须和界面元素在同一个线程里面。
2. 真机是否支持google api,这个很重要,一般国内行货不支持可以使用下边的地址实现你的功能:
http://ditu.google.com/maps/geo?q=39.998394075812634,116.39139175415039&output=xml&oe=utf8&hl=zh-CN&sensor=true&key=
您好,请问如何查自己的机器是否支持google的api啊