首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android-使用地理编码器获取位置指针

Android-使用地理编码器获取位置指针
EN

Stack Overflow用户
提问于 2012-06-01 18:04:52
回答 2查看 174关注 0票数 1

下面是我的代码。对于某些地址,下面的代码在Android Device API level-8中工作。但是对于某些地址,address的值返回为[].BUt。我在从iphone调用相同的服务器时没有遇到这样的问题。

代码语言:javascript
复制
Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> address = geocoder.getFromLocationName(MAPADDRESS, 1);

如何在android设备中解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2012-06-01 18:11:37

这里的问题是您在查询时只请求了一个地址

代码语言:javascript
复制
List<Address> address = geocoder.getFromLocationName(MAPADDRESS, 1);

安卓将尝试在这个case.You中只找到一个地址,应该是2或3。

也许在第二或第三的位置你会获得成功。

将其更改为

代码语言:javascript
复制
List<Address> address = geocoder.getFromLocationName(MAPADDRESS, 3);  
票数 0
EN

Stack Overflow用户

发布于 2012-06-01 20:23:38

只需使用以下方法...在调用时,给出字符串输入

代码语言:javascript
复制
 public static JSONObject getLocationInfo(String address) {
            StringBuilder stringBuilder = new StringBuilder();
            try {

            address = address.replaceAll(" ","%20");    

            HttpPost httppost = new HttpPost("http://maps.google.com/maps/api/geocode/json?address=" + address + "&sensor=false");
            HttpClient client = new DefaultHttpClient();
            HttpResponse response;
            stringBuilder = new StringBuilder();


                response = client.execute(httppost);
                HttpEntity entity = response.getEntity();
                InputStream stream = entity.getContent();
                int b;
                while ((b = stream.read()) != -1) {
                    stringBuilder.append((char) b);
                }
            } catch (ClientProtocolException e) {
            } catch (IOException e) {
            }




            JSONObject jsonObject = new JSONObject();
            try {
                jsonObject = new JSONObject(stringBuilder.toString());


            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }


            return jsonObject;
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10848267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档