I'm developing an app for ios and android on Delphi. I have a location sensor that is active. It works without problems on android but on ios it does not work. The program never goes into onlocationchanged event of the sensor location so I cannot get the location of the device. Do I forget anything about uses or something to make the sensor work on ios?
Thank you.
Thank you, Dave! I have to visit the quality portal more...
The solution is:
The problem can be worked around by copying the unit to the project
folder, and commenting out line 151 (the MethodName attribute for
locationManagerDidUpdateLocations)
My IOS app is location depend. I have to test the app by setting different fake GPS locations on real IOS 9.3.1 devices. I searched Fake location app but nothing worked as expected. Most of the app are related to take photo and share on fb or twitter with fake location. These app are not changing the device gps location
My client need to test the app in different location. He is able to do the same in android and expecting the same from IOS. Any idea apart from debug mode.
Is it possible to set fake location in IOS real device.
You can do this if you have the device connected to the computer in debug mode through XCode. Go to Debug -> Simulate Location and select one of the pre-existing locations.
Alternatively, you can add your own GPX file to the project simulate any other custom location. Your GPX file would look similar to this, you would just need to update the latitude and longitude.
<?xml version="1.0" encoding="UTF-8"?>
<gpx version="1.0">
<wpt lat="46.57638889" lon="8.89263889">
<name>LAGORETICO</name>
</wpt>
</gpx>
See this link for more details on how to write your own GPX file.
This link, although slightly outdated, has a great example of how to do this from start to finish.
How can I (or can I) create a GPX file that will run on the IOS simulator and provide course and altitude information?
I have added tags in the hope they might give altitude but no joy there.
The larger issues I am having in dealing with the simulation of locations include:
1. The GPX documentation gives no semantic information;
2. The I am unaware of any documentation on how the IOS simulator responds to GPX files;
3. Many of the links to sites from this board for creating GPX files seem to create files with tags that the IOS simulator seems to ignore.
Thanks
Currently I have to test app and set the different fake GPS locations on real IOS 7 devices. On Android I use 'My Fake Location'. Unfortunately, I didn't find the same app for IOS 7.
Any ideas to solve my problem?
When running in debug mode you can use the little arrow button in the debug area (Shift+Cmd+Y) in Xcode to specify a location. There are some presets or you can also add a GPX file.
You can generate GPX files here manually: http://www.bikehike.co.uk/mapview.php
(from answer: https://stackoverflow.com/a/17478860/881197)
Create a .GPX file with xcode, then specify your coordinates and when your device connected, hit the little arrow button and select your .GPX file.
You can create multiple files and add lots of coordinates to single .GPX file in order to make some kind of route.
Of course ios7 prohibits creating fake locations on real device.
For testing purpose there are two approches:
1) while device is connected to xcode, use the simulator and let it play a gpx track.
2) for real world testing, not connected to simu, one possibility is that your app, has a special modus built in, where you set it to "playback" mode. In that mode the app has to create the locations itself, using a timer of 1s, and creating a new CLLocation object.
3) A third possibility is described here:
https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html
Working with GPX files with Xcode compatibility
I followed the link given by AlexWien and it was extremely useful: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html
But, I spent quite some time searching for how to generate .gpx files with waypoints (wpt tags), as Xcode only accepts wpt tags.
The following tool converts a Google Maps link (also works with Google Maps Directions) to a .gpx file.
https://mapstogpx.com/mobiledev.php
Simulating a trip duration is supported, custom durations can be specified. Just select Xcode and it gets the route as waypoints.
xCode is picky about the GPX file it accepts.
But, in xCode you can create a GPX file with the format it will accept:
And then just change the content of the file to the location you need.
you can do it on real device by run device in Debug mode
Click Debug->Simulate Location -> add .gpx file for your location during run time
I had a similar issue, but with no source code to run on Xcode.
So if you want to test an application on a real device with a fake location you should use a VPN application.
There are plenty in the App Store to choose from - free ones without the option to choose a specific country/city and free ones which assign you a random location or asks you to choose from a limited set of default options.
it seems with XCode 9.2 the way to import .gpx has changed, I tried the ways described here and did not do. The only way worked for me was to drag and drop the file .gpx to the project navigator window on the left. Then I can choose the country in the simulator item.
Hope this helps to someone.
There are one solution for fake GPS in ios simulator and real device. we can use GPX file for fake GPS and simulation.
I followed the step by step guidelines of GPX file use in Xcode with simulation.
Here is full step by step guidelines of GPX file use. And also you can download the GPX file Demo from github.
I just spent the last hour searching - thinking that there has to be an answer - and didn't find much, so I'm asking here.
I'm trying to get the sample app Regions to trigger enter and/or exit regions updates via the simulator. I'm familiar with setting a specific latitude and longitude with Debug > Location > Custom Location but that doesn't seem to do much, although it does seem to work in the LocateMe sample app. At this point I don't know if the problem is a limitation of the iOS Simulator or of the way the sample app handles region detection (I'm still rather new to iOS).
I've come across the FTLocationSimulator but I wonder if that's going to help (especially since it seems to mimic the ability to set Custom Locations via the Simulator).
There also doesn't seem to be much in terms of Apple documentation regarding the iOS Simulators ability to set Custom Locations.
Add a GPX file to your project and add waypoints to it. When your app is running under simulation use the Simulate Location feature of XCode (the little way-arrow sitting on the debug bar at the bottom) and choose your GPX file. XCode will then start supplying coordinates to your app.
Example GPX file contents:
<?xml version="1.0"?>
<gpx>
<wpt lat='33.749272' lon='-84.388261'><name>Atlanta, Georgia</name></wpt>
<wpt lat='42.7335' lon='-84.5467'><name>Lansing, Michigan</name></wpt>
<wpt lat='32.361667' lon='-86.279167'><name>Montgomery, Alabama</name></wpt>
<wpt lat='38.576667' lon='-92.173611'><name>Jefferson City, Missouri</name></wpt>
<wpt lat='41.590833' lon='-93.620833'><name>Des Moines, Iowa</name></wpt>
</gpx>
Note that the simulator will 'connect the dots' between two waypoints (in the example above it will generate locations along a line between Atlanta, Georgia and Lansing, Michigan.
This works for me:
Go into the Settings application in the simulator
Navigate to General -> International -> Region Format -> (Choose a region)
Specify a region
Hope this helps!