0 0

模拟器下正常,真机下无法获取地理信息 5

我通过经纬度获取对应的城市名,在模拟器下能正常获取,但在真机下却获取不到。请教下这是什么原因?该如何解决?我的代码如下:/**
* 根据经纬度取得城市
* @param location
*/
private String getLocationCity(double latitude,double longitude){
String city = "";
Geocoder geocoder = new Geocoder(this);
List<Address> addresses = null;
try {
addresses = geocoder.getFromLocation(latitude, longitude, 1);
if(addresses != null && addresses.size() > 0){
for (int i = 0; i < addresses.size(); i++) {
Address address = addresses.get(i);
city = address.getLocality();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return city;
}
如有更好的方法,请大侠们赐教!

问题补充:后台报错信息:java.io.IOException: Service not Available。报错行:addresses = geocoder.getFromLocation(latitude, longitude, 1);

问题补充:
renpeng301 写道
问下,你手机应该网络是通的吧?还有就是你的手机是android那个版本的?
2.2的用着方法好像不行
还有另一种方法是
用http的方式请求google api 然后解析返回的数据吧 
----------------------------------------------------------------
 http://maps.google.cn/maps/geo?output=输出方式(csv,json,xml)&key=密钥随便&q=%s,%s(latitude, longitude)

String url = String.format( 
"http://ditu.google.cn/maps/geo?output=json&key=abc&q=%s,%s", 
latitude, longitude); 
URLConnection httpsConn = (URLConnection) url.openConnection(); 
然后读数据解析啦

我手机是2.2的,但是软件肯定要具备通用性啊,那我要怎么解决不同版本的手机都能获取到?
2011年8月05日 12:24

2个答案 按时间排序 按投票排序

0 0

采纳的答案

问下,你手机应该网络是通的吧?还有就是你的手机是android那个版本的?
2.2的用着方法好像不行
还有另一种方法是

用http的方式请求google api 然后解析返回的数据吧 
----------------------------------------------------------------
 http://maps.google.cn/maps/geo?output=输出方式(csv,json,xml)&key=密钥随便&q=%s,%s(latitude, longitude)

String url = String.format( 
"http://ditu.google.cn/maps/geo?output=json&key=abc&q=%s,%s", 
latitude, longitude); 
URLConnection httpsConn = (URLConnection) url.openConnection(); 
然后读数据解析啦

2011年8月05日 12:55
0 0

是不是真机没设置好。

2011年8月05日 12:30

相关推荐

    xcode iOS14.1真机调试包 .zip

    因此,及时获取和更新iOS 14.1的真机调试支持,可以帮助开发者检测潜在的问题,确保应用在用户升级系统后依然能够顺畅运行。 总之,这个"Xcode iOS14.1真机调试包"是为了让开发者能够在Xcode环境下有效地对运行iOS ...

    12.4 (16G73).zip,12.4真机调试包

    在iOS开发中,真机调试是一项至关重要的环节,它允许开发者在实际的iPhone或iPad设备上运行和测试应用程序,以确保软件在各种硬件配置和系统环境下都能正常工作。与模拟器调试相比,真机调试能提供更接近真实用户...

    iOS 10.2 真机调试 Disk Image

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和系统环境下都能正常工作。"iOS 10.2 真机调试 Disk Image" 提供了这样一个环境,让开发者能够...

    iOS 14.4 真机调试包

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和真实使用环境下的表现。"iOS 14.4真机调试包"提供了针对该系统版本的调试工具和资源,这对于...

    xcode iOS11.2真机调试包

    - **模拟器的局限性**:虽然Xcode内置的模拟器可以快速预览应用,但模拟器无法完全模拟所有硬件特性,如GPS、陀螺仪等传感器,因此在某些情况下,真机调试是必要的。 - **性能与兼容性测试**:真机调试能准确反映...

    Xcode 真机调试包 13.3.zip

    1. **权限请求**:iOS 13对用户隐私保护加强,应用程序需要明确请求访问权限,如地理位置、联系人、照片等,确保在获取这些权限时有明确的提示和理由。 2. **深色模式**:iOS 13引入了深色模式,开发者需要确保应用...

    iOS9.3 disk image 真机调试镜像文件

    在iOS开发过程中,真机调试是一项至关重要的环节,它允许开发者在实际设备上测试应用程序,以确保软件在各种硬件配置和系统版本下都能正常运行。本文将深入探讨“iOS9.3 disk image”真机调试镜像文件的相关知识点,...

    GPS 与地图定位,需在真机上运行

    在真实设备上测试GPS和地图定位功能至关重要,因为模拟器可能无法准确模拟真实的GPS信号接收情况,而实际设备可以提供更可靠的数据。 作者对工程进行了详尽的说明和注释,这通常意味着学习者可以期待一个结构清晰、...

    模仿系统的指南针效果实现(真机调试).zip

    在软件实现中,我们主要依赖设备的传感器,如陀螺仪和磁力计,获取到设备的倾斜和磁场信息,然后经过处理和校正,显示出当前的磁北方向。 1. **硬件基础**: - **陀螺仪**:用于检测设备的旋转角度,帮助我们计算...

    J2ME城市地理查询系统毕业设计

    5. **网络通信**:考虑到实时性需求,系统可能允许用户通过GPRS、3G或Wi-Fi等网络连接,获取实时更新的地理信息,或进行位置共享等服务。 **主要功能模块** 1. **地点查询**:用户可以输入地点名称或关键词,系统...

    微信小程序课程设计-跑步 地理位置 计时器.zip

    在开发过程中,开发者还需要熟悉微信开发者工具的使用,包括模拟器测试、真机调试、代码上传和版本管理等功能。同时,微信小程序有其特定的发布流程和审核标准,开发者需遵循相关规定。 总之,这个课程设计涵盖了...

    ios13.5.zip

    3. 弹窗提示改进:在系统中,当用户尝试访问敏感信息时,会收到更加明确的权限请求弹窗,这对于开发者设计隐私策略和获取用户许可提供了新的参考。 二、真机调试的重要性 真机调试是iOS应用开发的关键环节,它允许...

    C# Gps定位实例.rar

    7. **模拟器与真机测试**:在开发过程中,Visual Studio的模拟器可以模拟GPS位置,但真机测试通常能提供更准确的定位效果。 8. **异常处理**:在实际应用中,还需要考虑可能出现的异常情况,如设备无GPS硬件、用户...

    基于百度地图的地理位置选择功能

    当开发应用并准备在真机或模拟器上运行时,Android系统会要求应用具有正确的签名。如果不替换默认的debug签名文件,可能会导致地图加载失败。这是因为百度地图SDK通常需要一个release模式下的签名文件才能正常工作。...

    微信小程序-地图定位

    2. 测试环境问题:在模拟器或特定环境下,可能无法获取到真实的地理位置,导致返回的坐标固定。 3. 代码逻辑错误:可能在处理`wx.getLocation`接口返回数据或更新地图组件时存在编程错误。 4. 网络问题:定位服务...

    猫途校园签到.zip

    2. 签到功能:用户可以在特定地点或时间进行签到,这需要获取用户的地理位置信息,可能用到微信小程序的API。签到记录需存储在服务器上,以便于数据查询和分析。 3. 数据展示:可能有签到统计、排行榜等,需要前端...

    IOS应用源码Demo-传感器-毕设学习.zip

    Core Motion提供了对运动数据的低级访问,如加速、旋转和设备方向,而Core Location则主要用于获取地理位置信息。在这个项目中,我们可能会看到如何集成这些框架,如何实时处理传感器数据,并将它们转化为用户可理解...

    appcan定位项目

    开发者可以通过它获取地理位置信息、绘制地图、实现导航等功能,广泛应用于各类地理信息系统和生活服务类应用。 三、定位功能实现 1. 使用AppCan的定位插件:AppCan提供了内置的定位插件,可以方便地获取设备的GPS...

    原生微信小程序源码 - 康爱多微商城:学习界面设计

    7. **权限管理**:微信小程序提供了用户授权接口,如获取用户信息、地理位置等,开发者需要合理运用这些接口,确保应用的合规性和安全性。 8. **发布与更新流程**:了解微信开发者工具的使用,包括模拟器调试、真机...

    ios 12.2 (16E5191d)

    Location服务是iOS系统中的一个重要组成部分,它允许应用程序获取用户的地理位置信息。在iOS 12.2中,Location服务可能进行了某些更新或优化,以提升用户体验或增加隐私保护措施。开发者需要了解这些变化,以确保其...

Global site tag (gtag.js) - Google Analytics