私はAndroid開発者であり、コンテキストアウェアアプリを開発するためにしばらくの間それを使用しています。場所はコンテキストアウェアにとって最も重要なものの1つであり、その場所の正確さは非常に重要です。
LocationManagerを使用してGPSから位置情報を取得する方法を知っています...AndroidでGoogleマップを使用してアプリを開発する方法を知っています...また、地図上にユーザーを表示する方法なども知っています。会議のために外国に行くと、LocationManagerからの彼らの場所はグーグルマップと比較して非常に不正確です。
彼らは私のアプリ(まだリリースされていません..)を使用しました。これは、LocationManagerから現在地を取得し、GPSおよびネットワークプロバイダーに登録しました。電話が表示する場所を地図上にプロットすると...非常に不正確です...米国での会議に参加しているにもかかわらず、ユーザーがバルセロナにいると思われることがあります。
また、会議は屋内で行われたため、GPSは修正を見つけるのに苦労したため、あまり役に立ちませんでした。
アンドロイドのグーグルマップは、グーグルがアンドロイド開発者にロケーションマネージャーからロケーションを取得してonLocationChangedロケーションリスナーに登録するように指示するのと同じようにロケーションを取得しますか?もしそうなら...どうして彼らはより正確になるのですか...彼らはどのように外れ値をフィルタリングするのですか?または、開発者がその正確な場所を取得した場合、それを誤用する可能性があるとグーグルが想定している、さらに正確な場所を取得するために内部サービスを使用していますか?
何かアイデアやコメントはありますか?