Titanium Mobile не получает правильную точность на iOS - PullRequest
2 голосов
/ 12 октября 2011

У меня проблема с моим кодированием. Мой код, похоже, не получает точность ниже 1414.

Всякий раз, когда я открываю карты Google и получаю там свое местоположение, оно обычно находит его в течение секунды. Если я переключаюсь назад, я вижу правильную точность в течение нескольких секунд, а затем она возвращается к очень низкой точности (1414).

Что я делаю не так?

Это мой код:

function reportPosition(e){
    label.text = e.coords.longitude + " - " + e.coords.accuracy;
}

Ti.Geolocation.purpose = "Test";
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
Titanium.Geolocation.distanceFilter = 10;
Ti.Geolocation.preferredProvider = Titanium.Geolocation.PROVIDER_GPS;
Titanium.Geolocation.getCurrentPosition(reportPosition);

Titanium.Geolocation.addEventListener('location', reportPosition);
Titanium.Geolocation.addEventListener('heading', reportPosition);

Ответы [ 2 ]

0 голосов
/ 15 августа 2013

У меня была такая же проблема, и я обнаружил, что должна быть какая-то проблема с опцией ACCURACY_BEST.

Странно, но попытка с худшей точностью дает мне лучшие результаты, просто попробуйте что-то вроде этого:

Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_NEAREST_TEN_METERS;

Затем я начал с ACCURACY_NEAREST_TEN_METERS, а затем изменил его на ACCURACY_BEST (при первом чтении местоположения).

Попробовал это в разных местах, он начинается с 65 метров при первом чтении и идет на 10-5 метров позже.

0 голосов
/ 16 октября 2011

У вас есть больше контекста для этого вопроса?

Я набрал ваш точный код и получил точность от 10 до 183, но никогда не был выше.

Я также разделил его наубедитесь, что «заголовок» не вызывал тот же метод, сообщающий фиктивные номера.

Я скомпилировал 4.1 с Ti 1.7.2 на моем симуляторе и iPhone 4S.

У вас есть компаспомехи отключены?Когда вы говорите, что вы переключаетесь с Google Maps на ваше приложение.Вы переключаетесь или используете встроенную карту?Я пытался переключаться между картами и моим приложением без существенных изменений в точности?

Возможно, плохое оборудование или местоположение?(Хотя это не объясняет, почему вы получаете хорошие результаты после использования карт Google).Получаете ли вы хорошие результаты всегда в начале вашего приложения, и они ухудшаются?

Очевидным ответом будет то, что вы ничего не делаете неправильно и что вы получаете правильный уровень точности для местоположения / оборудования, где вы находитесьиспользуете его.

...