android 卫星gps 获取地址问题
代码如下:
package com.gpstest;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class GpsTest extends Activity {
OnClickListener listener1 = null;
LocationListener locationlistener =null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationUpdate(locationManager);
//按钮接受事件
final Button gpsButton = (Button)findViewById(R.id.butt);
gpsButton.setOnClickListener(listener1);
listener1 = new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
LoadCoords(locationManager);
}
};
}
private void LocationUpdate(LocationManager locationManager) {
// TODO Auto-generated method stub
locationlistener= new LocationListener(){
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if(location != null){
Log.e("SupperMap", "Location changed : Lat:"+location.getLatitude()+"Lng:"+location.getLongitude());
}else{
Log.e("faild", "没有卫星地址!!");
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
}
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locationlistener);
}
private void LoadCoords(LocationManager locationManager) {
// TODO Auto-generated method stub
TextView latText = (TextView) findViewById(R.id.Latitude);
TextView lngText = (TextView) findViewById(R.id.Langitude);
Location location = locationManager.getLastKnownLocation("gps");
if(null == location){
setTitle("定位信息失败");
}else{
latText.setText(Double.toString(location.getLatitude()));
lngText.setText(Double.toString(location.getLongitude()));
}
}
}
可是却获取不到一直都是“定位信息失败”。,到底是哪里出问题,
后来我看了下,好像又要需要导入什么KML文件什么的。大家有没知道的?还是怎么解决?
package com.gpstest;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class GpsTest extends Activity {
OnClickListener listener1 = null;
LocationListener locationlistener =null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
LocationUpdate(locationManager);
//按钮接受事件
final Button gpsButton = (Button)findViewById(R.id.butt);
gpsButton.setOnClickListener(listener1);
listener1 = new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
LoadCoords(locationManager);
}
};
}
private void LocationUpdate(LocationManager locationManager) {
// TODO Auto-generated method stub
locationlistener= new LocationListener(){
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if(location != null){
Log.e("SupperMap", "Location changed : Lat:"+location.getLatitude()+"Lng:"+location.getLongitude());
}else{
Log.e("faild", "没有卫星地址!!");
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
}
};
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locationlistener);
}
private void LoadCoords(LocationManager locationManager) {
// TODO Auto-generated method stub
TextView latText = (TextView) findViewById(R.id.Latitude);
TextView lngText = (TextView) findViewById(R.id.Langitude);
Location location = locationManager.getLastKnownLocation("gps");
if(null == location){
setTitle("定位信息失败");
}else{
latText.setText(Double.toString(location.getLatitude()));
lngText.setText(Double.toString(location.getLongitude()));
}
}
}
可是却获取不到一直都是“定位信息失败”。,到底是哪里出问题,
后来我看了下,好像又要需要导入什么KML文件什么的。大家有没知道的?还是怎么解决?
...全文
相关推荐
安卓GPS地图导航定位指南相关-1417663916406在地图上显示两点间路径源码.zip
Android系统提供了LocationManager服务,通过这个服务,应用可以请求获取来自不同定位提供者的地理位置信息,如GPS卫星、Wi-Fi网络或移动网络基站。
安卓GPS地图导航定位指南相关-AndroidGPS开发client端代码分享.zip
首先,我们要理解Android中GPS的基本工作原理。GPS是通过接收来自卫星的信号来计算设备的位置、速度和时间信息。
安卓Android源码——百度地图API源码.zip
开发者可以利用这些接口获取用户的位置信息,并在地图上显示出来。2. **地图展示**:API允许开发者自定义地图样式,如卫星图、普通图、地形图等,还可以设置缩放级别和中心点。
android-GPS.rar_android
我们可以调用`GpsStatus`的`getNumSatellites()`方法获取当前GPS连接的卫星数量。卫星数量越多,定位精度通常越高。5.
安卓手机GPS加速定位教程
A-GPS通过利用移动网络或Wi-Fi网络获取最新的卫星数据和基站信息,从而显著减少首次定位时间(TTFF)。


