2010-11-30 5 views
2

GPSを使用して速度を追跡しているプログラムで、エミュレータの動きをシミュレートするにはどうすればよいですか? 一般的なことは、DDMSパースペクティブに入り、エミュレータの制御下でgpxファイルをアップロードし、そのトラックをシミュレートするために再生を押すことです。しかし、私のコードは動きを検出していません...私のコードやシミュレートされたエミュレータgpxに間違って何かが間違っているかどうかわかりません。私のコードは、私は私のGPXファイルをアップロードしたプレイを押しただけでアンドロイドエミュレータのモックGPSルート

public void onLocationChanged(Location myLocal) { 
    float mySpeed=-1; 
      if(myLocal.hasSpeed()){ 
        mySpeed = myLocal.getSpeed(); 
      } 
    ... 
} 

ですが、onLocationChangedへの呼び出しは行われません。誰かが問題がどこにあるのかを判断する方法を提案できれば、それは非常に高く評価されます。

更新1:エミュレータではなく、実際の電話機を使用すると、onLocationChangedメソッドが呼び出されることがわかりました。

答えて

0

私はこれまでいくつかの問題を抱えていました。あなたのコードやエミュレータに問題を切り分けるために、Googleマップや他の同等のアプリを使って実験を繰り返すことをおすすめします。

+0

エミュレータにGoogleマップをインストールしていないようです。それはデフォルトですか?どのように追加できますか? – Ryan

+0

私はそれを働かせることができました。私はそれが働き始めた原因を理解することはできませんが、奇妙なことに... – Ryan

関連する問題