mylocationクラスを使用してgpsプロバイダーからデータを取得しています。コードはこれです:
MyLocation.LocationResult locationResult = new MyLocation.LocationResult() {
@Override
public void gotLocation(Location location) {
//Got the location!
// for phone
//currentLocation = new GeoPoint((int) (location.getLatitude() * 1000000),
// (int) (location.getLongitude() * 1000000));
// for emulator
currentLocation = new GeoPoint((int) (location.getLatitude()),
(int) (location.getLongitude()));
doSomething();
}
};
MyLocation myLocation = new MyLocation();
myLocation.getLocation(this, locationResult);
エミュレーター(2.3.3)でアプリを使用すると、何も乗算せずに正しい場所が表示されます。
しかし、デバイス(4.0)で使用する場合、latとlonに1000000を掛ける必要があります。理由がわかりませんでした。アンドロイドのバージョンのせいではないと思います。誰かが何か考えがありますか?