Я хочу найти расстояние, используя wi-fi, и пометьте маркер на карте в iPhone.Как добраться с помощью Wi-Fi
Значит, любая идея или код, которые я могу получить за это?
Я хочу найти расстояние, используя wi-fi, и пометьте маркер на карте в iPhone.Как добраться с помощью Wi-Fi
Значит, любая идея или код, которые я могу получить за это?
При первом чтении на ваш вопрос, я был в предположении, вы имели в виду расстояния до точки доступа. После того, как я написал об этом, я понял, что вы можете что-то сказать. В случае, если это то, что вы имеете в виду, продолжайте читать ...
Учитывая конфигурацию:
Этого не может быть сделано. Даже если вы работаете на уровне PHY, это невозможно решить. Чтобы сделать его несколько более выполнимым, вам необходимо указать triangulate положение вашего приемника относительно двух (но предпочтительно большего) базовых станций. Даже тогда это все еще трудная проблема. Радиочастотные волны движутся со скоростью света, поэтому использование методов ретрансляции для измерения задержки распространения сигнала в обратном направлении не даст хорошей точности (приемники должны работать очень быстро, а затем есть проблемы multipath ...). Опять же, все это предполагает, что вы в основном создаете свое собственное радиочастотное оборудование, которое, очевидно, вы не собираетесь делать для iPhone.
Лучше всего отслеживать местоположение базовой станции, чтобы зафиксировать силу сигнала Wi-Fi при изменении положения телефона. «Меняя положение», вы, по существу, должны пробираться по области. С некоторой хорошей эвристикой и надежностью для обработки ухудшения сигнала, связанного с расстоянием, вы можете достичь достойной точности (вероятно, порядка 10 метров).
Отчасти это правда. Вы также можете посмотреть на время, которое пытается измерить расстояние до точки доступа на основе силы сигнала. Это означает, что уровень сигнала ослабляется вдоль известной формулы. Это может быть сложно, но не невозможно. Посмотрите на «Радар» Microsoft Research. – andy
Невозможно получить точное расстояние (в метрах или футах) до точки доступа, просто используя силу сигнала от вашей сетевой карты.
Как я могу найти свою позицию на карте с помощью Wi-Fi? – 2009-03-26 07:32:04
Классика уже: P –
@Espo: Не распространяйте ложь. Я только что получил измерительную ленту и измерил расстояние, и поэтому я доказал, что * возможно получить расстояние до точки доступа. – dreamlax
Возможно, вы сможете получить приблизительное расстояние, используя 3 или более точек доступа. Теперь есть способ получить расстояние до мобильного абонента с использованием 3 мобильных мобильных станций стандарта GSM.
, но если я использую iPod, то как я могу получить свою позицию в iPod только Wifi ... – 2009-03-26 07:34:45
У вас есть код, который даст расстояние с помощью мобильных станций GSM? – 2009-03-26 07:36:07
Используя полученную мощность, вы можете отработать расстояние, используя модель распространения радиочастот от излучателя к приемнику. Тем не менее, похоже, что вам нужно место, а не только расстояние.
Свободное пространство Потеря пути Модель:
Используйте структуру ядра CoreLocation от Apple, она может указывать координаты вашего местоположения. Я не могу ссылаться на него, так как у меня нет доступа к документации iPhone.
Что вы пытаетесь достичь здесь?
Если вы пытаетесь построить свою позицию на карте с помощью Iphone, эта функция уже является частью Iphone с GPS-приемником и сделает это «из коробки».
Если вы пытаетесь найти позицию своего ноутбука, используя Wi-Fi и отправляете это место на iphone, тогда у вас есть довольно сложная проблема, которая, вероятно, не выполнима без большой работы.
Есть устройства, позволяющие вам триангулировать ваше положение с мачт GSM, но они находятся в фиксированных положениях с знанием lat/longs. Точки доступа Wi-Fi не имеют базы данных географических местоположений, поэтому триангуляция от них будет очень сложной/невозможной.
Вы можете использовать сторонние сервисы, такие как this, чтобы отслеживать свою позицию с помощью GSM, однако они дико неточны, если вы не находитесь в большом городе и потребуете, чтобы у вас был GSM-модем в том, что вы отслеживаете.
Здесь http://www.mathforum.com/library/drmath/view/51711.html вы можете найти уравнения для расчета расстояния между двумя точками от GPS. Это код C#, который я создал на этом (он масштабируется до метрической системы)
private double Distance(GpsPosition p1, GpsPosition p2)
{
// http://www.mathforum.com/library/drmath/view/51711.html
double A = p1.Latitude/57.29577951;
double B = p1.Longitude/57.29577951;
double C = p2.Latitude/57.29577951;
double D = p2.Longitude/57.29577951;
if((A==C) && (B==D))
return 0;
if((Math.Sin(A)*Math.Sin(C)+Math.Cos(A)*Math.Cos(C)*Math.Cos(B-D)) > 1.0)
return 6372.72 * Math.Acos(1);
else
return 6372.72 * Math.Acos(Math.Sin(A) * Math.Sin(C) + Math.Cos(A) * Math.Cos(C) * Math.Cos(B - D));
}
и это полезно почему? Как он должен знать местоположение GPS точки доступа? – RvdK
Какое расстояние вы хотите? – sharptooth
Можно было бы получить угол точки доступа, я знаю, что некоторые беспроводные карты Intel могут это найти. –
Угол точки доступа означает угол, который обычно требует поворотного передатчика или приемника ... (или сигналы, передаваемые на неравной фазе) – andy