Ik heb het programmeren van een app met behulp van de mapkit en de SDK 3.0. Alles werkt allright behalve één detail. Ik heb gemerkt dat bij het weergeven van de userlocation krijg ik andere gebruiker posities op de kaart afhankelijk van het huidige netwerk. Ik heb gelezen over dit probleem en begrijpen dat het gebruikelijk is? In mijn WLAN is de gebruiker positie correct weergegeven. Bij gebruik van het 3G-net (T-Mobile), de plaats is ongeveer 100 meter afstand van mijn huidige positie. Ik begrijp dat dit te maken heeft met de celluar telefoon net met behulp van triangulatie en WLAN is de GPS of WiFi-hotspot gebruikt. Dus, op mijn vraag. Is er een manier om te gaan rond dit? Mijn app toont posities in een stad en ook de afstand tot die posities. Het is heel duidelijk en ook missleading als de positie verkeerde vanwege de korte afstanden. Is er een manier (in code) in te stellen welke methode moet worden gebruikt voor het verkrijgen van de gebruiker positie? Ik heb het getest alle andere apps op mijn iPhone met behulp van kaarten en het probleem lijken hetzelfde met één van hen. (Als iemand wil mijn app te testen is het in de App Store voor gratis onder car2go ook andere opmerkingen zijn natuurlijk interessant) Bij voorbaat dank! -lus-
GPS of triangulatie bij het instellen van de gebruiker positie op de kaart?
Core Location geeft informatie over de verticale en horizontale juistheid van de locatie, dat het is de rapportage. Men moet dat de nauwkeurigheid gebruiken om te rapporteren aan de gebruiker als de locatie is verdacht. Google maps doet dit door het verhogen van de grootte van de blauwe cirkel rond de locatie marker. Er zijn andere manieren om de aandacht van de gebruiker die de locatie verdachte alert dozen, niet met de locatie als het valt buiten een vooraf bepaalde nauwkeurigheid, etc.
Misschien kunt u CoreLocation direct gebruiken. CLLocationManagergeeft u CLLocationobjecten dan onder andere de juistheid ervan. Als u een nauwkeurigheid krijgt minder dan 50 meter, de locatie kwam waarschijnlijk uit GPS.
Gebruik een alternatieve bron voor uw locatie? Draagbare GPS-eenheden zou het lukken.
De echte vraag is hoe kan je de gegevens die worden gespecificeerd door de 3G-triangulatie te corrigeren. Ik vraag me af of je een verschil te corrigeren voor de 3G locatie fouten kunnen doen.
1) In een bepaalde stad, kalibreren de 3G-fouten in de situering van het uitzetten van de stad. Dit kan worden gecorrigeerd door de 3G-netwerken op elk gewenst moment, dus je moet een manier om te controleren en opnieuw te kalibreren hebben.
2) Kalibreer de locatie van het 3G-netwerk met behulp van een bekende locatie - een 3G locatie samen met een GPS locatie. Neem dat als een differentiële die kan worden toegepast op andere 3G-locaties. Dit veronderstelt een consistente verschuiving in de triangulatie berekening die waarschijnlijk is niet de werkelijkheid.
3) Wacht tot de 3G-netwerken om het te repareren en niets doen in de tussentijd.
4) Zorg voor het 3G-netwerk provider met informatie over de fout in hun triangulatie en kijk of het is een prioriteit voor hen.
Ik kan niet denken aan een andere haalbare opties ...













