Android手机号获取地理位置
获取安卓手机的坐标位置

获取安卓⼿机的坐标位置
1.打开Android⼿机“设置”APP,点击“关于⼿机”。
2.在“版本号”上连续点击5次,打开“开发者选项”。
也有些⼿机在“关于⼿机”⾥找不到“版本号”条⽬,那么也可以点击其他类似的条⽬,⽐如“软件版本
3.在“设置”APP⾥找到“开发者选项”,打开它。
4.
打开“指针位置”,这个时候可以在⼿机顶部看到以下⼀⾏说明:
“P:0/0 X:0/0 Y:0/0 Xv:0:0 Yv:0:0 Prs:0:0 Size:0:0”。
其中的X/Y冒号后⾯的值就是绝对坐标,这⾏表⽰坐标原点(0,0),也就是⼿机左上⾓。
这个时候在屏幕上点击某个位置,就可以看到该位置的坐标;如果在屏幕上划动,也可以看到划动的轨迹。
⽐如⽤⼿指按在“卡设置”上,如下图所⽰,界⾯上显⽰⼀横⼀竖两条线,中间有个交叉的点,⼿机顶部有⼀⾏说明:“P:1/1 X:458.6 Y:647.7 Xv:0:0 Yv:0:0 Prs:0.25 Size:0.2”。
这说明这个点的X坐标是458.6,Y坐标是647.7
5.有了坐标值,就可以利⽤它来做⼀些简单的⾃动化。
⽐如利⽤命令“ adb shell input tap 458.6 647.7 ”点击坐标(458.6,647.7),从⽽⾃动打开“卡设置”。
注意:
这个⽅法获取到的是绝对坐标,不同尺⼨不同分辨率的⼿机同⼀个选项的坐标不相同。
如果希望⾃动化脚本能适配的机型更多些,可以利⽤“绝对坐标/屏幕分辨率”⽅法获得相对坐标,再⽤相对坐标来实现⾃动化。
如果Android设备进⼊休眠,那使⽤input命令是⽆法实现⾃动化的。
获取电话号码和手机地址信息

call.setName(telName);
} else {
call.setName("未知联系人");
}
call.setNumber(telNo);
call.setTime(time);
if (CallLog.Calls.INCOMING_TYPE == type) {
call.setType("未接");
}
callList.add(call);
}
return callList;
}
private String formatDuring(long mss) {
long hours = mss / (60 * 60);
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_APN_SETTINGS"/>
i++;
}
string += "\n";
phone.close();
System.out.println("persion:"+string);
}
cursor.close();
return string;
String telName = "";
String telNo = "";
基于基站的移动终端定位的研究及应用

基于基站的移动终端定位的研究及应用王德广;郭阳【摘要】随着移动终端、3G网络的快速发展与结合,公众对于获取位置信息的需求迅速增长.基于基站的定位系统的发展是非常有必要的.针对移动网络原理、Android技术进行研究后,提出通过定位软件获取GSM网络中移动终端用户的位置信息,在服务器端对数据保存及处理,最后在电子地图的支持下,为用户提供一种定位服务.经过测试,这种定位服务不仅能给普通群体提供定位和轨迹查询服务,更能免费为老人、孩子等弱势群体的人身安全提供保障.【期刊名称】《微型电脑应用》【年(卷),期】2014(030)008【总页数】4页(P18-20,26)【关键词】移动终端;基站;移动网络;电子地图;定位服务【作者】王德广;郭阳【作者单位】大连交通大学,软件学院,大连,116052;大连交通大学,软件学院,大连,116052【正文语种】中文【中图分类】TP393.03由于智能终端的广泛普及,WiFi[1]的全面覆盖及3G网络[2]的快速发展,移动通讯与互联网紧密地联系在一起。
不仅如此,人们也希望将定位系统融入自己的生活。
移动定位系统实质上是由移动通信网络和卫星定位系统结合在一起提供的一种业务,通过一组定位技术获得移动端的位置信息,提供给移动用户或他人。
定位系统不仅可以用于军事和紧急救援,也能用于和人们息息相关的娱乐、社交、会议、学习、旅游等方面。
在移动通信网络定位中,由于通过运营商来获取用户的位置坐标要收取大量费用且无法实时提供位置信息,这样定位功能很难普及。
在本文研究中,通过在移动端编写获取位置坐标信息的程序,将坐标信息发送至专用服务器上,避免了移动运营商的收费及权限问题。
该定位系统用于安全方面,主要是通过定位系统来获取儿童、老人的具体位置,来保护这些弱势群体的安全。
移动定位系统包括移动通信网络和卫星定位系统。
卫星定位系统[3]简称GPS,是一个中距离圆型轨道卫星导航系统。
在国外,常见的手机定位方式一般是使用GPS模块,其定位精度取决于很多方面,比如来自于GPS系统的卫星种差及轨道差等因素,一般辅以模块内部的RTC[4]。
船讯网手机版-Android全球船舶位置查询

船讯网Android版使用说明1 系统要求船讯网Android版本,可以在Android手机和平板等移动平台上查询船舶位置,简单便捷!船讯网Android版需要在Android 2.1以上的手机或平板上使用。
免费下载,免费使用,船讯网不收取任何费用。
(上网产生的流量费,由移动、联通或电信收取)2 下载船讯网Android版您可以通过多种方式下载船讯网Android版,在船讯网网站、应用市场、二维码、手机浏览器中都可以。
2.1在船讯网上下载- 访问船讯网,点击中的Android按钮,进入Android下载页面。
- 点击“下载Android”安装包,下载到电脑上。
通过数据线、Wifi、蓝牙等方式,连接到手机安装。
2.2手机浏览器下载在你的手机浏览器(UC 浏览器,QQ浏览器,谷歌浏览器等)的输入网址:2.3在应用市场下载你可以在各类应用市场中搜索“船讯网”,在应用市场中下载。
船讯网Android版同步更新以下应用市场:QQ应用宝、360宝盒、360手机助手、机锋市场、豌豆荚、安智市场等图2 应用市场下载2.4二维码下载如果你的手上已经安装了二维码扫描软件,请扫描以下图案下载安装船讯网Android 版。
图3 二维码下载3 产品功能Android版是船讯网网站服务的延伸,使用Android版,可以简单方便的进行查船定位,随时随地掌握全球航运动态。
Android版本主要实现的功能有:- 在C-map电子海图上,查看全球船位;- 通过船名、呼号、MMSI、IMO等编号搜索船舶;- 查看、管理我的定制和我的船队信息;- 查看船舶资料信息;- 查看船舶24小时轨迹;- 通过手机,向船舶发送卫星短信(仅限安装D+的船舶);4 使用操作4.1船舶查询(1)在输入框中输入船名、呼号、MMSI、或IMO编号图4 船名搜索(2)点击搜索,得到结果列表图5 搜索结果(3)点击船名,定位到海图上图6 船位展示4.2查询船舶资料(1)点击船舶信息框图7 查看船舶信息(2)显示船舶资料信息船舶资料包含船名、呼号、MMSI、IMO、经纬度、船首向、航向、航速、船舶类型、船长、船宽、吃水、目的地等信息。
AndroidLocationManager获取经度与纬度等地理信息

AndroidLocationManager获取经度与纬度等地理信息Android LocationManager获取经度与纬度等地理信息利⽤LocationManager实现定位功能1 实时更新经度,纬度2 根据经度和纬度获取地理信息(⽐如:国家,街道等)(略过)MainActivity如下:package cc.bb;import java.util.Iterator;import java.util.List;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.widget.TextView;import android.app.Activity;import android.content.Context;/*** Demo描述:* 利⽤LocationManager实现定位功能* 1 实时更新经度,纬度* 2 根据经度和纬度获取地理信息(⽐如:国家,街道等)(略过)*** 注意事项:* 0 在测试GPS定位时最好在较为宽⼴的空间,否则影响定位* 1 利⽤mLocationManager.getLastKnownLocation(GPSProvider)获取Location时常为null.* 因为设备定位是需要⼀定时间的,所以把定位逻辑放在LocationManager的requestLocationUpdates()⽅法** 2 LocationManager.requestLocationUpdates* (String provider, long minTime, float minDistance, LocationListener listener)* 第⼀个参数:位置信息的provider,⽐如GPS* 第⼆个参数:更新位置信息的时间间隔,单位毫秒* 第三个参数:更新位置信息的距离间隔,单位⽶* 第四个参数:位置信息变化时的回调** 3 LocationListener中最重要的回调⽅法onLocationChanged()* 当minTime和minDistance同时满⾜时会调⽤该⽅法.⽂档说明:* The minDistance parameter can also be used to control the* frequency of location updates. If it is greater than 0 then the* location provider will only send your application an update when* the location has changed by at least minDistance meters, AND* at least minTime milliseconds have passed.* ⽐如间隔时间(minTime)到了3秒并且移动的距离(minDistance)⼤于了5⽶* 那么就会调⽤该⽅法.** 4 在Activity的onDestroy()时取消地理位置的更新.*** 权限配置:* <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>* <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>* <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>* <uses-permission android:name="android.permission.INTERNET"/>*/public class MainActivity extends Activity {private Context mContext;private TextView mTextView;private LocationManager mLocationManager;private LocationListenerImpl mLocationListenerImpl;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);init();initLocationManager(mContext);}private void init(){mContext=this;mTextView=(TextView) findViewById(R.id.textView);}private void initLocationManager(Context context){mLocationManager=(LocationManager)context.getSystemService(Context.LOCATION_SERVICE);//获取可⽤的位置信息Provider.即passive,network,gps中的⼀个或⼏个List<String> providerList=mLocationManager.getProviders(true);for (Iterator<String> iterator = providerList.iterator(); iterator.hasNext();) {String provider = (String) iterator.next();System.out.println("provider="+provider);}//在此采⽤GPS的⽅式获取位置信息String GPSProvider=LocationManager.GPS_PROVIDER;Location location=mLocationManager.getLastKnownLocation(GPSProvider);if (location!=null) {double longitude=location.getLongitude();double altitude=location.getAltitude();System.out.println("longitude="+longitude+",altitude="+altitude);} else {System.out.println("location==null");}//注册位置监听mLocationListenerImpl=new LocationListenerImpl();mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 3000, 5, mLocationListenerImpl); }private class LocationListenerImpl implements LocationListener{//当设备位置发⽣变化时调⽤该⽅法@Overridepublic void onLocationChanged(Location location) {if (location!=null) {showLocation(location);}}//当provider的状态发⽣变化时调⽤该⽅法.⽐如GPS从可⽤变为不可⽤.@Overridepublic void onStatusChanged(String provider, int status, Bundle extras) {}//当provider被打开的瞬间调⽤该⽅法.⽐如⽤户打开GPS@Overridepublic void onProviderEnabled(String provider) {}//当provider被关闭的瞬间调⽤该⽅法.⽐如关闭打开GPS@Overridepublic void onProviderDisabled(String provider) {}}private void showLocation(Location location) {// 获取经度double longitude = location.getLongitude();// 获取纬度double altitude = location.getAltitude();String message="经度为:"+longitude+"\n"+"纬度为:"+altitude;mTextView.setText(message);}@Overrideprotected void onDestroy() {super.onDestroy();if (mLocationManager!=null) {mLocationManager.removeUpdates(mLocationListenerImpl);}}}main.xml如下:<RelativeLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_centerInParent="true"android:gravity="center" /></RelativeLayout>如有疑问请留⾔或者到本站社区交流讨论,本站关于Android开发的⽂章还有很多,希望⼤家多多搜索查阅,感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!。
Android定位原理

Android定位原理做移动互联网就不太可能不碰手机端的开发。
上周为了项目需要,俺也挽袖子抡胳膊开始写起了android程序,还好有java基础,倒也上手快,写了几个小程序,主要都是关于定位方面的。
网上也搜得到一些相关的文章和教程,但给出的例子效果不太好,而且感觉只有其表,却不明其理。
因此写出此文,分享一些我的经验。
虽然是以android为主,但是我想对其它平台的开发也应该有些帮助。
这篇文章侧重于制定一个合理的定位方案。
手机定位的方式先科普一些基础知识吧。
最简单的手机定位方式当然是通过GPS模块(现在大部分的智能机应该都有了)。
GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。
这其中,缺点2,3都是比较致命的。
需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。
另外一种常见的定位方式是基站定位。
大致思路就是采集到手机上的基站ID号(cellid)和其它的一些信息(MNC,MCC,LAC等等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。
基站定位的精确度不如GPS,但好处是能够在室内用,只要网络通畅就行。
还有Wifi定位。
和基站定位类似,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定位服务以获得经纬度坐标。
因为它和基站定位其实都需要使用网络,所以在Android也统称为Network方式。
最后需要解释一点的是AGPS方式。
很多人将它和基站定位混为一谈,但其实AGPS的本质仍然是GPS,只是它会使用基站信息对获取GPS进行辅助,然后还能对获取到的GPS结果进行修正,所以AGPS要比传统的GPS更快,准确度略高。
Android提供的定位接口在写第一个程序之前,我对android的幻想是这样的:提供了一个函数,能够让我直接从GPS 模块中读取经纬度坐标,还有一个函数,能够直接访问网络,获得基站定位的结果。
君联找帮

dingwei#密码获取目标手机地理位置信息。 hujiao#密码使目标手机呼叫主人60秒。 huanka#密码开启目标手机君联找帮的换卡通知。 shuoming#密码获取君联找帮的指令说明书。 好友手机发送 #114重置目标手机的君联找帮密码。 shuoming获取君联找帮的指令说明书。
(3)特色功能:
补充说明: 首先,手机丢失后,要冷静,不要过于着急而乱了阵脚; 其次,不要贸然对方,也不能怕对方,毕竟对方肯主动归还是最圆满的。不能商谈解决,再诉诸 法律; 最后,多换位思考:如果是我捡到手机,我什么情况下才会归还?(比如说失主知道我手机号了? 知道我的位置了?要给我点好处?要报警?)把握对方心理,软硬兼施才是上上之策。 2.忘记君联找帮密码怎么办? 答: 使用您设定的好友手机发送短信指令#114到手机或在拨号界面输入#114拨出,稍后好友手机会 收到重置后的密码,此功能需要连重置。
找帮还可以实时追踪,随时随地跟踪丢失手机,直到您找回手机。 本软可隐藏/显示应用图标,让手机变成坏人身边的炸弹。 我们打破了常规的软件打开方式,只要记住密码就可以#密码拨号快速打开软件。 密码忘记?自己和好友都可以重置密码。
核心功能
(1)客户端找回 客户端找回 目标定位:发送到目标手机获取手机地理位置。 销毁隐私:销毁目标手机的通讯录、短信、图片、视频等隐私数据。(此功能为不可逆操作,建 议先备份后销毁,谨慎操作。) 加密卸载:开启加密卸载,卸载时需要输入密码。 开启换卡通知:当目标手机更换SIM卡后,将向好友手机发送换卡通知,让您继续掌握遗失手机 的控制权。 安全备份:备份日常数据,保护数据安全。
君联找帮
手机防盗软件
君联找帮是一款免费的手机防盗软件,集备份数据、销毁隐私、定位等功能于一身。它如同一位 贴心的护卫,守卫着大家的宝贵手机,从各个角度对其进行细致入微的守护。在这个科技的海洋 中,君联找帮无疑是大家手机的最佳守护者。
Android设备的GPS和位置隐私

Android设备的GPS和位置隐私在当今数字时代,智能手机已经成为我们生活的不可或缺的一部分。
这些设备不仅让我们随时随地保持联系,还为我们提供了许多方便的功能,其中包括全球定位系统(GPS)。
尽管GPS技术在导航、地图应用和其他领域中提供了重要的帮助,但我们也需要认识到它与位置隐私之间的微妙平衡。
本文将探讨Android设备的GPS功能以及与之相关的位置隐私问题。
### GPS技术的重要性全球定位系统(GPS)是一种通过卫星信号来确定地理位置的技术。
它已经成为智能手机的标配,提供了无数便捷的功能。
首当其冲的就是导航应用,它们为我们提供了准确的驾驶指引,使我们能够在陌生的地方轻松找到目的地。
此外,GPS还支持各种其他应用,例如地图、社交媒体分享位置、运动追踪、天气预报等。
这些功能的普及使我们的生活更加方便和高效。
### 位置信息的用途位置信息不仅在导航中有用,还在许多其他应用中发挥了关键作用。
社交媒体平台利用位置数据来标记我们的帖子和分享,这有助于我们与朋友和家人分享旅行和特殊时刻。
此外,许多商业应用程序使用位置信息来提供个性化的服务,如当地商家推荐、特价优惠和活动通知。
运动和健身应用程序跟踪我们的运动路线,帮助我们分析和改善体能。
然而,正是这种信息的广泛使用引发了位置隐私的问题。
### 位置隐私的挑战虽然GPS和位置信息提供了众多便利,但它们也引发了一系列隐私问题。
首先,未经充分保护的位置信息可能被滥用。
不法分子可以利用这些数据来跟踪个人、进行盗窃或其他不法活动。
此外,广告商和数据经纪人可能滥用位置信息来推送高度定位的广告,可能引发隐私侵犯和不必要的干扰。
另一个问题是数据泄露的风险。
如果我们的位置数据被存储在不安全的服务器上,黑客可能会轻松获取这些信息,从而威胁我们的隐私和安全。
虽然许多公司承诺保护我们的数据,但不断发生的数据泄露事件提醒我们数据安全仍然是一个巨大的问题。
### 保护位置隐私的方法在面对位置隐私问题时,我们需要采取一些措施来保护自己的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android手机号获取地理位置信息Android 通过手机号获取本机所在地理位置信息。
由于手机号通过基站信号传递,所以定位信息在最近基站附近,且有一部分误差。
class{public static void main(String[] args){System.out.println("Hello World!");}public void test(){TelephonyManager telMgr =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);//生成连接网络ConnectivityManager connMgr =(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);//获取基站信息GsmCellLocation cellLocation =(GsmCellLocation)telMgr.getCellLocation();NetworkInfo info = connMgr.getActiveNetworkInfo();if(info!=null&&info.isConnected()){int cellId = cellLocation.getCid();int lac = cellLocation.getLac();//访问google,获取返回值String urlStr = "/loc/json";URL url = new URL(urlStr);HttpURLConnection conn = (HttpURLConnection)url.openConnection();conn.setRequestMethod("POST");conn.setRequestProperty("Content-Type","appplication/json");conn.setRequestProperty("User-Agent","UNTRUSTED/1.0");String json = "{"+ "\"host\":\"\","+ "\"version\":\"1.1.0\","+ "\"cell_towers\":[{\"cell_id\":\""+ cellId + "\",\"location_area_code\":\""+ lac+ "\"}]}";conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestProperty("Content-Length",String.valueOf(json.length()));OutputStream os = conn.getOutputStream();os.write(json.getBytes());os.close();InputStream is = conn.getInputStream();BufferedReader in = new BufferedReader (new InputStreamReader(is));result = in.readLine();in.close();//整理结果集int index = result.indexOf("latitude");if(index != -1){int latBegin = index + 10;int latEnd = result.indexOf(",", latBegin);String lat = result.substring(latBegin, latEnd);int lngBegin = result.indexOf("longitude") + 11;int lngEnd = result.indexOf(",",lngBegin);String lng = result.substring(lngBegin,lngEnd);//result = "lat:" + lat+"\n"+"lng:" + lng;longitude = Double.valueOf(lng);latitude = Double.valueOf(lat);result = getAddrByLongLat(longitude, latitude);if(result.indexOf("Error")<0){//无错,显示查看地图按钮 }else{}myLocTxtView.setText("定位结果:\n"+"经度:"+longitude+"\n"+"纬度:"+latitude+"\n"+"大概位置:"+result);return;}}}//通过获取的经纬度获取实际的地理位置信息public String getAddrByLongLat(double longitude,double latitude){ String address = null;//36.653885,116.951862InputStream is = null;try{String urlStr =String.format("/maps/geo?output=csv&key=0R3RdDm1 _Q6TaAnypeFQYsZM2EtFWNWSaKC-AkA&q=%s,%s",latitude,longitude); //key的键值可省略URL url = new URL(urlStr);HttpURLConnection conn = (HttpURLConnection)url.openConnection();conn.setDoInput(true);is = conn.getInputStream();BufferedReader in = new BufferedReader (new InputStreamReader(is));if((address = in.readLine())!=null){String[] resultArr = address.split(",");if(resultArr.length>2&&"200".equals(resultArr[0])){address = resultArr[2].replace("\"", "");return address;}}in.close();}catch(Exception e){address = "Error:"+e.getMessage()+"";}finally{try {if(is!=null)is.close();} catch (IOException e) {}}address = "Error:获取失败";return address;}}简化调用---activity//获取手机号TelephonyManager tManager;//获取手机号ConnectivityManager connMgr;tManager =(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);//phoneNumber = tManager.getLine1Number();//获取本机的手机号码connMgr =(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);String result = newAndroid_handle_util(Index_Activity.this).getLongLat(tManager,conn Mgr);----后台方法//通过手机获取经纬度public String getLongLat(TelephonyManagertelMgr,ConnectivityManager connMgr){String result = null;// TelephonyManager telMgr =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);// //生成连接网络// ConnectivityManager connMgr =(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);//获取基站信息GsmCellLocation cellLocation =(GsmCellLocation)telMgr.getCellLocation();NetworkInfo info = connMgr.getActiveNetworkInfo();if(info!=null&&info.isConnected()){int cellId = cellLocation.getCid();int lac = cellLocation.getLac();//访问google,获取返回值String urlStr = "/loc/json";try {URL url = new URL(urlStr);HttpURLConnection conn = (HttpURLConnection)url.openConnection();conn.setRequestMethod("POST");conn.setRequestProperty("Content-Type","appplication/json");conn.setRequestProperty("User-Agent","UNTRUSTED/1.0");String json = "{"+ "\"host\":\"\","+ "\"version\":\"1.1.0\","+ "\"cell_towers\":[{\"cell_id\":\""+ cellId + "\",\"location_area_code\":\""+ lac+ "\"}]}";conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestProperty("Content-Length",String.valueOf(json.length()));OutputStream os = conn.getOutputStream();os.write(json.getBytes());os.close();InputStream is = conn.getInputStream();BufferedReader in = new BufferedReader (new InputStreamReader(is));result = in.readLine();in.close();}catch (Exception e) {e.printStackTrace();}//整理结果集int index = result.indexOf("latitude");if(index != -1){int latBegin = index + 10;int latEnd = result.indexOf(",", latBegin);String lat = result.substring(latBegin, latEnd);int lngBegin = result.indexOf("longitude") + 11;int lngEnd = result.indexOf(",",lngBegin);String lng = result.substring(lngBegin,lngEnd);//result = "lat:" + lat+"\n"+"lng:" + lng;double longitude = Double.valueOf(lng);double latitude = Double.valueOf(lat);result = getAddrByLongLat(longitude, latitude);if(result.indexOf("Error")<0){//无错,显示查看地图按钮 }else{}// myLocTxtView.setText("定位结果:\n"// +"经度:"+longitude+"\n"// +"纬度:"+latitude+"\n"// +"大概位置:"+result);}}return result;}//通过获取的经纬度获取实际的地理位置信息public String getAddrByLongLat(double longitude,double latitude){ String address = null;//36.653885,116.951862InputStream is = null;try{String urlStr =String.format("/maps/geo?output=csv&key=0R3RdDm1 _Q6TaAnypeFQYsZM2EtFWNWSaKC-AkA&q=%s,%s",latitude,longitude);URL url = new URL(urlStr);HttpURLConnection conn = (HttpURLConnection)url.openConnection();conn.setDoInput(true);is = conn.getInputStream();BufferedReader in = new BufferedReader (new InputStreamReader(is));if((address = in.readLine())!=null){String[] resultArr = address.split(",");if(resultArr.length>2&&"200".equals(resultArr[0])){address = resultArr[2].replace("\"", "");return address;}}in.close();}catch(Exception e){address = "Error:"+e.getMessage()+"";}finally{try {if(is!=null)is.close();} catch (IOException e) {}}address = "Error:获取失败";return address;}。