Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[API Lokasi Win32 tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini dapat diubah atau tidak tersedia dalam versi berikutnya. Sebagai gantinya, gunakan WINDOWS.Devices.Geolocation API. ]
Mengambil laporan lokasi.
Sintaks
HRESULT GetReport(
[in] REFIID reportType,
[out] ILocationReport **ppLocationReport
);
Parameter
[in] reportType
REFIID yang menentukan jenis laporan yang akan diambil.
[out] ppLocationReport
Alamat pointer ke ILocationReport yang menerima laporan lokasi yang ditentukan.
Nilai kembali
Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.
| Menampilkan kode | Deskripsi |
|---|---|
|
Metode berhasil. |
|
Penyedia lokasi memiliki izin dinonaktifkan dan data laporan tidak dapat diambil. |
|
reportType selain IID_ILatLongReport atau IID_ICivicAddressReport. |
|
Tidak ada data yang tersedia. Ini mungkin karena kesalahan atau karena penyedia tidak tersedia. |
|
ppLocationReport adalah NULL. |
|
reportType IID_ILatLongReport, dan nilai lintang atau bujur berada di luar batas. |
|
Sensor yang mendasar adalah NULL atau terputus. |
|
Kehabisan memori. |
Keterangan
ILocationReport adalah antarmuka dasar untuk jenis laporan lokasi tertentu. Panggil QueryInterface untuk mengambil penunjuk ke jenis laporan yang benar.
Ketika GetReport dipanggil, itu dapat mengakibatkan pemberitahuan ditampilkan di taskbar, dan peristiwa Aktivitas Lokasi masuk Pemantau Peristiwa, jika itu adalah penggunaan lokasi pertama aplikasi.
Contoh
Contoh berikut memanggil GetReport untuk laporan lintang/bujur dan menunjukkan cara memanggil QueryInterface untuk mengambil penunjuk ke jenis laporan yang ditentukan.
CComPtr<ILocationReport> spLocationReport; // This is our location report object
CComPtr<ILatLongReport> spLatLongReport; // This is our LatLong report object
// Get the current latitude/longitude location report,
hr = spLocation->GetReport(IID_ILatLongReport, &spLocationReport);
// then get a pointer to the ILatLongReport interface by calling QueryInterface
if (SUCCEEDED(hr))
{
hr = spLocationReport->QueryInterface(&spLatLongReport);
}
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop],Windows 7 |
| Server minimum yang didukung | Tidak ada yang didukung |
| Target Platform | Windows |
| Header | locationapi.h |
| DLL | LocationAPI.dll |