AndroidGPS定位问题,众所周知是一个蛮麻烦的问题.当初我是新手,现在我也是新手,也搞了我头大,网上搜索了很多的例子,一直处于僵持阶段,而现在终于搞定了,因为我现在只需要获取到经纬度就可以了,反正获取经纬度可以从我这篇文章中看看;上代码。

发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都电动窗帘等,在网站建设、全网整合营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
在AndroidManifest.xml中加入权限:
 
 
- package com.example.tt;
 - import android.location.Location;
 - import android.location.LocationListener;
 - import android.location.LocationManager;
 - import android.os.Bundle;
 - import android.app.Activity;
 - import android.content.Context;
 - import android.view.View;
 - import android.view.View.OnClickListener;
 - import android.widget.Button;
 - import android.widget.TextView;
 - import android.widget.Toast;
 - public class MainActivity extends Activity {
 - @Override
 - protected void onCreate(Bundle savedInstanceState) {
 - super.onCreate(savedInstanceState);
 - setContentView(R.layout.activity_main);
 - Button button=(Button)findViewById(R.id.button1);
 - button.setOnClickListener(new OnClickListener() {
 - @Override
 - public void onClick(View arg0) {
 - // TODO Auto-generated method stub
 - String serviceString=Context.LOCATION_SERVICE;
 - LocationManager locationManager=(LocationManager)getSystemService(serviceString);
 - String provider=LocationManager.GPS_PROVIDER;
 - Location location=locationManager.getLastKnownLocation(provider);
 - getLocationInfo(location);
 - locationManager.requestLocationUpdates(provider, 2000, 0, locationListener);
 - }
 - });
 - }
 - private void getLocationInfo(Location location) {
 - String latLongInfo;
 - TextView lo=(TextView)findViewById(R.id.textView1);
 - if(location!=null){
 - double lat=location.getLatitude();
 - double lng=location.getLongitude();
 - latLongInfo="Lat:"+lat+"\nLong:"+lng;
 - lo.setText(latLongInfo);
 - }else {
 - latLongInfo="No location found";
 - lo.setText(latLongInfo);
 - }
 - }
 - private final LocationListener locationListener =new LocationListener() {
 - @Override
 - public void onStatusChanged(String provider, int status, Bundle extras) {
 - // TODO Auto-generated method stub
 - }
 - @Override
 - public void onProviderEnabled(String provider) {
 - getLocationInfo(null);
 - }
 - @Override
 - public void onProviderDisabled(String provider) {
 - getLocationInfo(null);
 - }
 - @Override
 - public void onLocationChanged(Location location) {
 - getLocationInfo(location);
 - Toast.makeText(MainActivity.this, "位置改变了::::::::::::", 3000).show();
 - }
 - };
 - }
 
当需要使用基站定位时,可以将String provider=LocationManager.GPS_PROVIDER;改为**String provider=LocationManager.NETWORK_PROVIDER;
 **
 具体如果还要判断GPS搜索不到时切换基站定位,那样的功能就不要我写了,新手都应该会.
 还有就是如果用到Google定位到哪个城市地点什么的,也easy了。
以上就是我个人对AndroidGPS定位的理解和实现方法。
                网站栏目:Android中GPS定位(获取经纬度)
                
                网站URL:http://www.csdahua.cn/qtweb/news29/396229.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网