android-Geocode 没有返回值的问题

问题描述

Geocode 没有返回值的问题

我想把地址转换成long和纬度型,但是它返回0。请大家帮我看看错误出现在哪里?
代码如下:

geocoder = new Geocoder(this);
buttonSave.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        try {
            EditText loc = (EditText)findViewById(R.id.txtAddress);
            String locationName = loc.getText().toString();
            List<Address> addressList = geocoder.getFromLocationName(locationName, 2);
            if(addressList!=null && addressList.size()>0) {
                lat = (int)(addressList.get(0).getLatitude()*1000000);
                lng = (int)(addressList.get(0).getLongitude()*1000000);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        lattitude = Integer.toString(lat);
        longertude = Integer.toString(lng);

LOGCAT:

06-10 13:44:28.799: I/System.out(274): [INFO:19529614]: LogSource: Running flush
06-10 13:44:28.799: I/System.out(274): [INFO:19529623]: LogSource: Sending payload [bytes=267]
06-10 13:44:32.262: D/SntpClient(83): request time failed: java.net.SocketException: Address family not supported by protocol
06-10 13:44:33.809: I/System.out(274): [INFO:19534623]: LogSource: Running delayed flush
06-10 13:44:33.809: W/System.err(2517): java.io.IOException: Unable to parse response from server
06-10 13:44:33.823: I/System.out(274): [INFO:19534640]: LogSource: Running flush
06-10 13:44:33.829: I/System.out(274): [INFO:19534651]: LogSource: Sending payload [bytes=267]
06-10 13:44:33.869: W/System.err(2517):     at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
06-10 13:44:33.869: W/System.err(2517):     at de.vogella.android.locationapi.simple.InsertStock$1.onClick(InsertStock.java:108)
06-10 13:44:33.879: W/System.err(2517):     at android.view.View.performClick(View.java:3110)
06-10 13:44:33.891: W/System.err(2517):     at android.view.View$PerformClick.run(View.java:11928)
06-10 13:44:33.899: W/System.err(2517):     at android.os.Handler.handleCallback(Handler.java:587)
06-10 13:44:33.899: W/System.err(2517):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-10 13:44:33.899: W/System.err(2517):     at android.os.Looper.loop(Looper.java:132)
06-10 13:44:33.913: W/System.err(2517):     at android.app.ActivityThread.main(ActivityThread.java:4025)
06-10 13:44:33.919: W/System.err(2517):     at java.lang.reflect.Method.invokeNative(Native Method)
06-10 13:44:33.939: W/System.err(2517):     at java.lang.reflect.Method.invoke(Method.java:491)
06-10 13:44:33.939: W/System.err(2517):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
06-10 13:44:33.939: W/System.err(2517):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
06-10 13:44:33.939: W/System.err(2517):     at dalvik.system.NativeStart.main(Native Method)

解决方案

你代码明明转换成int。
不需要强制转换为int

时间: 2024-11-05 02:33:25

android-Geocode 没有返回值的问题的相关文章

android getContentResolver().insert()返回值问题

问题描述 android getContentResolver().insert()返回值问题 insert无返回值 newUri 为null 请问可能的原因有哪些? 解决方案 Android 设置铃声,getContentResolver().insert returns null 看看你是不是也是因为记录不唯一的问题. 你把测试数据写死在代码里面,每次执行的时候都会尝试插入相同的数据,这样就会导致记录不唯一而插入失败.

android 使用 模拟浏览器,无法得到返回值

问题描述 android 使用 模拟浏览器,无法得到返回值 代码如下,根据输入的url地址来返回状态码. 可是,httpconnection.getResponseCode();返回的都是200,没有实际返回访问值. 请高手指点. public String stat_is(String strurl) { HttpURLConnection httpconnection; int rcode=0; String respon = "ok"; httpconnection = null

代码-android调用系统拍照无返回值

问题描述 android调用系统拍照无返回值 我调用照相机拍照的代码是: cameraFile = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName() + System.currentTimeMillis() + ".jpg")); cameraFileString = cameraFile.getPath().toStr

android activity向dialog返回值?谢谢

问题描述 android activity向dialog返回值?谢谢 dialog转到activity,且activity完成任务后向dialog返回值?谢谢 解决方案 http://www.shangxueba.com/jingyan/1867886.html 解决方案二: Android有返回值的ActivityAndroid Activity调用Dialog后的返回值方法android Dialog给Activity 传参 解决方案三: 使用接口回调吧...

Android单元测试 - 验证函数参数、返回值的正确姿势

前言 读者有没发觉我写文章时,喜欢有个前言.序?真相是,一半用来装逼凑字数,一半是因为不知道接下来要写什么,先闲聊几句压压惊^_^ 哈哈哈......该说的还是要说. 上一篇<Android单元测试 - Sqlite.SharedPreference.Assets.文件操作 怎么测?> 讲了一些DAO(Data Access Object)单元测试的细节.本篇讲解参数验证. 验证参数传递.函数返回值,是单元测试中十分重要的环节.笔者相信不少读者都有验证过参数,但是你的单元测试代码真的是正确的吗

android 或java函数返回值,应该如何写才对

问题描述 android 或java函数返回值,应该如何写才对 下面是我遇到的问题: 解决方案 你这样肯定不行:你在你的这个方法里面注册来一个检测器来获取你需要的string,其中的onListDepartment()方法应该只会在你的getDepartmentName 方法只会才会调用,所以你的strDepartmentNameText应该时没有更新的.所以,想要得到strDepartmentNameText方法很多呀,比如在onListDepartment()方法直接使用,或者使用handl

android getContentResolver返回值的问题

问题描述 android getContentResolver返回值的问题 最近学了下面的代码,运行时报错数组越界,检查发现newUriList为空,再进一步检查发现是因为getContentResolver.insert的返回值newUri的权限,路径以及id之间没有"/",求大神解释这怎么解决,谢谢 ![图片说明](http://img.ask.csdn.net/upload/201502/25/1424845714_34467.jpg) ![图片说明](http://img.as

android 获取上一个activity返回值的方法_Android

activity A和B A 获取数据的activity  B返回数据的activity 点击A上的按钮,在A的textview上显示B中的联系人列表选中的数据 用到baseadapter 1:在主配置文件中声明Bactivity 和 注册通讯录的读写权限 [html] 复制代码 代码如下: <span style="font-size:18px;"> <!-- 注册通讯录的读写权限 -->  <uses-permission android:name=&

android webview中使用Java调用JavaScript方法并获取返回值

在android平板上用webview打开一个网页,调用里面的javascript方法,同时相互传参. 网上例子很少啊,基本都不能获取返回值,贴一个自己最后调试完的代码如下: Java: 复制代码 代码如下: protected void onCreate(Bundle savedInstanceState) { ........ x = (WebView)this.findViewById(R.id.webView_viewTable); x.setScrollBarStyle(View.SC