Home >Java >javaTutorial >Solution to the problem that simulating GPS function on Android emulator is always null
We all know that when we develop, we need to simulate GPS on the simulator, but the Location is always null. I checked online and found the following solution:
The solution of the online hero:
When obtaining GPS information on the simulator, use Location loc = LocationManager.getLastKnownLocation("gps"); to obtain location information, but often loc is null during debugging because GPS needs to be manually added to the simulator first. Information, there are two manual methods to add
1. Under eclipse, manually set the longitude and latitude under windows-->open perspective-->DDMS-->Emulator control-->Manual, and press the send button. However, this method has been tested by me and needs to be based on the following method to be effective
2. You can also add information manually under cmd.
(1) First open the simulator, then run cmd, enter telnet localhost 5554 (Note: 5554 is the port of the simulator on the local machine, it may be different. The specific port number is in the upper left corner of the simulator. displayed), the words
Android Console: type 'help' for a list of commands OK will appear.
If you are using WIN7, the console may prompt that telnet is invalid or something. That is because telnet does not appear by default under WIN7 and needs to be turned on manually. Specifically: [1] Control Panel-->Programs--> Turn Windows features on or off, and then check Telnet server and Telnet client. [2] Then manually start Telnet in the management tool-->Service
(2) Use the geo command to simulate sending GPS signals:
geo fix longitude and latitude
(3)This You will find that there is an extra GPS logo on the status bar of the simulator~ Then use Location loc = LocationManager.getLastKnownLocation("gps"); to get the location of the coordinates~~
I actually did it After a while, I found that an error was still reported, and the small GPS indicator icon still did not appear. I don’t know why. The above solution gave me a hint. I think the simulator did not turn on GPS, and enabling it in the system settings had no effect. Later I Simply run Google Maps directly on the simulator. This time the GPS indicator icon appears, and then call the method to obtain the location. Also note that you must specify GPS to locate. If you use other methods, an error will still be reported
For more related articles on how to solve the problem of always null simulating the GPS function on the Android emulator, please pay attention to the PHP Chinese website!