0
我從使用mylocation類的GPS提供商獲取數據。代碼是這樣的:Android mapview的地點差異模擬器和設備
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.我無法找到原因。我不認爲它是因爲android的版本。任何人有任何想法?
我按照你的說法試過,但它不能在模擬器中工作。如果設備沒有問題,如果它只在模擬器上出現問題,那對我來說就沒有問題。有沒有可能在每個設備上表現出不同的表現?例如對於android 2.3和4.0? – eluleci 2012-07-31 18:20:13
不應該根據文檔 – Kaediil 2012-07-31 18:21:52