Вы не даете нам всей картины.
javascript:alert(parseFloat(1).toFixed(2))
показывает 1,00 в моих браузерах, когда я вставляю его в строку местоположения. Однако, если после этого вы что-то сделаете, он вернется.
var num = 2
document.getElementById('spanId').innerHTML=(parseFloat(num).toFixed(2)-1)
shows 1 and not 1.00
Кажется, единственный способ сделать это - использовать имитацию провайдера местоположения.
Вы должны включить фиктивные местоположения в панели разработки в своих настройках и добавить
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
в свой манифест.
Теперь вы можете войти в свой код и создать своего собственного провайдера фиктивного местоположения и установить местоположение этого провайдера.
Если вы используете этот телефон только в лаборатории разработки, есть шанс припаять чип GPS и напрямую передать в последовательный порт последовательности NMEA с другого устройства.
Вы можете использовать разрешение служб определения местоположения для имитации местоположения ...
"android.permission.ACCESS_MOCK_LOCATION"
, а затем в вашем Java-коде
// Set location by setting the latitude, longitude and may be the altitude...
String[] MockLoc = str.split(",");
Location location = new Location(mocLocationProvider);
Double lat = Double.valueOf(MockLoc[0]);
location.setLatitude(lat);
Double longi = Double.valueOf(MockLoc[1]);
location.setLongitude(longi);
Double alti = Double.valueOf(MockLoc[2]);
location.setAltitude(alti);
Жаль, что у меня нет под рукой моего кабеля. Я знаю, что вы можете подключиться к эмулятору по telnet, чтобы изменить его местоположение
$ telnet localhost 5554
Android Console: type 'help' for a list of commands
OK
geo fix -82.411629 28.054553
OK
Я не помню, можете ли вы подключиться по telnet к вашему устройству, но думаю, что можете. Надеюсь, это поможет.
Вам понадобится adb (android debugging bridge) для этого (CLI).