none
Location APIでの位置情報取得について教えてください RRS feed

  • 質問

  • いつもお世話になっております。

    Windows8.1タブレットでLocation APIを使用し位置情報を取得しているのですが
    最新の値を取得する方法がわからず困っています。

    機能としては最新の値が一度取得できればいいのですが、最新の値を
    取得するにはどこで判断すべきか、お分かりの方がいらっしゃいましたら
    ご教示の程よろしくお願いいたします。

    以下のログは1秒間隔でデータを取得し、ReportStatusはREPORT_RUNNINGとなっています。

    開発環境
    Windows7 SP1 64bit
    VisualStudio2013 C++
    API:Location API

    実行環境
    Windows8.1 32bitタブレット

    APIの解説では「状態が REPORT_RUNNING の場合、レポートのデータは最新です。」
    と記述されていますが、実際にはREPORT_INITIALIZINGから即REPORT_RUNNINGになり
    以下のデータとなります。

    ★初期値?
    REPORT_INITIALIZING後、すぐに取得されますので初期値?かなと思っています。
    Altitudeの値は0
    ★キャッシュデータ?
    初期値よりSensorIDは変化していますが、他の値に変化が無い。
    Altitudeが取得されますので、ここから最新と思っておりましたが値に変化がありません。
    ★ここからが実際の値?
    Timestamp、位置情報が変化していきますのでここからが最新の値なのかなと思っています。
    この認識は合ってますでしょうか。

    システム時間 GPSデータ
    -------------------------------------------------------------------------
    ★初期値?
    16:58:48 712: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:58, SS:47, MS:744
    16:58:48 743: SensorID: {0483D280-6158-4E60-B1F2-449118121952}
    16:58:48 743: Latitude: 32.788500
    16:58:48 743: Longitude: 130.714900
    16:58:49 771: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:58, SS:47, MS:744
    16:58:49 787: SensorID: {0483D280-6158-4E60-B1F2-449118121952}
    16:58:49 787: Latitude: 32.788500
    16:58:49 787: Longitude: 130.714900
    16:58:50 810: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:58, SS:47, MS:744
    16:58:50 872: SensorID: {0483D280-6158-4E60-B1F2-449118121952}
    16:58:50 872: Latitude: 32.788500
    16:58:50 872: Longitude: 130.714900
    16:58:51 895: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:58, SS:47, MS:744
    16:58:51 942: SensorID: {0483D280-6158-4E60-B1F2-449118121952}
    16:58:51 942: Latitude: 32.788500
    16:58:51 942: Longitude: 130.714900
    ★キャッシュデータ?センサーIDは変化してるが値が変らない
    16:58:52 967: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:56, SS:52, MS:999
    16:58:53 014: SensorID: {34227DA2-3613-4939-98B3-DBEA98F9D88A}
    16:58:53 014: Latitude: 32.828402
    16:58:53 029: Longitude: 130.823898
    16:58:53 029: Altitude: 142.140730
    16:58:54 043: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:56, SS:52, MS:999
    16:58:54 121: SensorID: {34227DA2-3613-4939-98B3-DBEA98F9D88A}
    16:58:54 121: Latitude: 32.828402
    16:58:54 121: Longitude: 130.823898
    16:58:54 121: Altitude: 142.140730

    中略

    16:59:34 431: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:56, SS:52, MS:999
    16:59:34 462: SensorID: {34227DA2-3613-4939-98B3-DBEA98F9D88A}
    16:59:34 462: Latitude: 32.828402
    16:59:34 462: Longitude: 130.823898
    16:59:34 462: Altitude: 142.140730
    16:59:35 491: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:56, SS:52, MS:999
    16:59:35 569: SensorID: {34227DA2-3613-4939-98B3-DBEA98F9D88A}
    16:59:35 569: Latitude: 32.828402
    16:59:35 569: Longitude: 130.823898
    16:59:35 569: Altitude: 142.140730
    ★ここからが実際の値?
    16:59:36 577: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:59, SS:41, MS:501
    16:59:36 640: SensorID: {34227DA2-3613-4939-98B3-DBEA98F9D88A}
    16:59:36 640: Latitude: 32.828395
    16:59:36 640: Longitude: 130.824045
    16:59:36 655: Altitude: 154.885930
    16:59:37 670: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:59, SS:42, MS:501
    16:59:37 748: SensorID: {34227DA2-3613-4939-98B3-DBEA98F9D88A}
    16:59:37 748: Latitude: 32.828362
    16:59:37 748: Longitude: 130.824016
    16:59:37 748: Altitude: 169.925189
    16:59:38 761: Timestamp: YY:2015, MM:6, DD:16, HH:7, MM:59, SS:43, MS:501
    16:59:38 823: SensorID: {34227DA2-3613-4939-98B3-DBEA98F9D88A}
    16:59:38 823: Latitude: 32.828374
    16:59:38 823: Longitude: 130.824007
    16:59:38 823: Altitude: 170.463352

    2015年6月16日 9:49