模拟器上的GPS无法获得地理定位 - Android

时间:2009-05-22 08:34:34

标签: android eclipse gps

我正在为Android操作系统开发一个应用程序,我刚刚开始,但我无法在模拟器上运行GPS。 我已经在互联网上读到你需要向模拟器发送地理定位以启用gps locationProvider。我都在使用DDMS和telnet尝试发送它,但是logcat从未告诉我它已经恢复了一个新的修复程序,而且我的apolication仍然将gps视为已禁用

这是我的代码

package eu.mauriziopz.gps;

import java.util.Iterator;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LocationManager l =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
        List<String> li = l.getAllProviders();
        for (Iterator<String> iterator = li.iterator(); iterator.hasNext();) {
            String string =  iterator.next();
            Log.d("gps", string);
        }
        if (l.getLastKnownLocation("gps")==null)
            Log.d("gps", "null");   
    }
}

我已经读过DDMS在非英语操作系统上可能无法正常工作,但telnet应该可以正常工作!

更新:在设置中启用了gps

4 个答案:

答案 0 :(得分:5)

事实证明,自从我开发Android 1.5(而不是Google API 1.5)后,地图(看起来像其他功能)被禁用了。 一旦我更改了目标平台,我的错误就消失了。

顺便全部谢谢

答案 1 :(得分:1)

要测试geofix是否正常工作,您可以将Google地图应用与“我的位置”

一起使用

答案 2 :(得分:1)

确保在设置中启用了gps。如果问题仍然存在,您只需转到主菜单中名为Navigation的应用程序,运行它并退出。现在试试你的申请。 您可以通过选择特定设备在DDMS透视图中启用模拟器控制下的位置控件。没有选择设备它将无法正常工作

答案 3 :(得分:0)

我已经修复了,但在代码中你应该使用LocationManager服务返回的字符串作为提供者,而不是放在l.getLastKnownLocation("gps")中的“gps”。