GPSを使用して速度を追跡しているプログラムで、エミュレータの動きをシミュレートするにはどうすればよいですか? 一般的なことは、DDMSパースペクティブに入り、エミュレータの制御下でgpxファイルをアップロードし、そのトラックをシミュレートするために再生を押すことです。しかし、私のコードは動きを検出していません...私のコードやシミュレートされたエミュレータgpxに間違って何かが間違っているかどうかわかりません。私のコードは、私は私のGPXファイルをアップロードしたプレイを押しただけでアンドロイドエミュレータのモックGPSルート
public void onLocationChanged(Location myLocal) {
float mySpeed=-1;
if(myLocal.hasSpeed()){
mySpeed = myLocal.getSpeed();
}
...
}
ですが、onLocationChangedへの呼び出しは行われません。誰かが問題がどこにあるのかを判断する方法を提案できれば、それは非常に高く評価されます。
更新1:エミュレータではなく、実際の電話機を使用すると、onLocationChangedメソッドが呼び出されることがわかりました。
エミュレータにGoogleマップをインストールしていないようです。それはデフォルトですか?どのように追加できますか? – Ryan
私はそれを働かせることができました。私はそれが働き始めた原因を理解することはできませんが、奇妙なことに... – Ryan