Обеснение на проблем-а :
"Android Quirks
The Android 2.x simulators will not return a geolocation result unless
the enableHighAccuracy option is set to true."
Решение :
navigator.geolocation.getCurrentPosition(onSuccess, onError,
{ maximumAge: 3000, timeout: 5000, enableHighAccuracy: true });
+ Трябва да изпълните следната команда в конзолата
telnet localhost 5554 //5554 е порта на емулатора, който използвате(по
default е 5554)
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
geo fix 10.40 63.40 //Добавяте си желаната гео локация
OK
quit
Connection closed by foreign host
Повече информация на следния адрес :
http://stackoverflow.com/questions/4169061/android-emulator-having-issues-with-geolocation
1. Написах си отделна апликация, която взима само GPS кординатите. С
fix-a, които описах по - горе нямам никакви проблеми (ако ти трябва
мога да ти я кача някъде да я погледнеш).
2. Не знам защо при апликацията, която ми е за приятелите Емулатора ми
дава същия проблем като при теб error code 3(timeout expired).
3. Качих си апликацията на Android телефона и всичко е наред и нямам
проблеми с намирането на кординатите.
Като цяло целия емулатор в тази област не е добре направен. Разгледах
и няколко урока за писане на native апликация на Android също има
проблем с намирането на актуалните гео координати, там също се правят
fix-ове този проблем да се реши.