Как Google Maps узнает мою позицию? - PullRequest
1 голос
/ 08 января 2010

У меня есть мобильный телефон nokia 5500 sport, и я обнаружил, что после установки карты Google он может автоматически найти мою текущую позицию. и я хочу знать, как Google Map получить мою позицию и пометить ее на карте? Как я могу в программировании реализовать эту функцию с Symbian C ++ (операционная система Nokia 5500 - Symbian 3rd).

Ответы [ 5 ]

11 голосов
/ 08 января 2010

Это один из тех вопросов, где вам нужно знать жаргон, чтобы найти ответ. Волшебное слово "Location API".

Используя его, я нашел это: http://wiki.forum.nokia.com/index.php/Google_Maps_using_Location_Api_in_Symbian

Для мобильных устройств API определения местоположения иногда более или менее скрывает подробности того, как местоположение фактически обнаруживается, и просто сообщает приложению, где вы находитесь. Если у телефона есть GPS, он будет использовать это. В противном случае телефонная сеть выручит это - она ​​может рассчитать на основе расстояния и / или направления до одной или нескольких базовых станций, или она может просто сказать «извините, я не могу быть очень точным, но я знаю, что вы в эта ячейка, поэтому вы должны находиться на расстоянии нескольких сотен ярдов от базовой станции (городских ячеек) или нескольких миль от нее (сельских ячеек) ".

API, используемый на странице, на которую я ссылаюсь, похоже, специально GPS. Не уверен, существует ли он на телефонах, отличных от GPS, но если вы будете долго просматривать документы Symbian, вы, вероятно, сможете найти альтернативный интерфейс API.

4 голосов
/ 09 января 2010

Nokia 5500 не имеет GPS, и API определения местоположения не поддерживает позиционирование в сети на S60, третье издание fp1 (по крайней мере, я в этом уверен - и я должен быть таким, каким я работал с приложениями LBS на Symbian, когда 5500 был выпущен.) Кроме того, для определения местоположения в сети требуется поддержка оператора / оператора, и очень немногие операторы имеют такую ​​возможность в своей сети.

То, что Google maps делает на каждом устройстве без GPS, заключается в том, что оно отправляет идентификатор текущей вышки сотовой связи на сервер, который знает, где находятся все (?) Вышки сотовой связи, а также обучает догадываться, как далеко вы находитесь от этой вышки , Это как на Symbian, так и на устройствах Java ME.

Лучшее позиционирование на картах Google возможно благодаря встроенному GPS. API определения местоположения Nokia также поддерживает внешние BT GPS, что было все, что было доступно, когда API был выпущен.

1 голос
/ 08 января 2010

У него нет GPS, поэтому я предполагаю, что он связывается с различными антеннами вашего провайдера GSM и триангулирует свое положение с помощью координат этих антенн.

0 голосов
/ 09 января 2010

W3C имеет черновой стандарт для геолокации в JavaScript, что означает, что один фрагмент кода геолокации позволит вашему сайту работать с любыми мобильными устройствами. Пока что он поддерживается Safari на iPhone и телефонах Google Android. Мы все должны обратиться в Nokia с просьбой поддержать его в телефонах Symbian.

0 голосов
/ 08 января 2010

Возможно, у вашего телефона есть GPS - даже если у него нет, он может триангулировать на основе вышек сотовой связи. Программно вам нужно зарегистрироваться @ Nokia (бесплатно, IIRC), получить документы на symbian и иметь при себе.

Удачи, GPS это весело (и сводит с ума)

См. Этот пост для Symbian запросов, ответов и жалоб Должен ли я узнать, как разрабатывать на Symbian OS?

...