অ্যান্ড্রয়েডে কীভাবে অবস্থানের নির্ভুলতা পরিমাপ করা হয়?


97

GetAccuracy () দ্বারা প্রত্যাবর্তিত নির্ভুলতার পরিমাপের সঠিক ব্যাখ্যা কি কেউ জানেন? উদাহরণস্বরূপ, সেগুলি হিসাবে গণনা করা হয়:

  • বিজ্ঞপ্তি ত্রুটি সম্ভাবনা (মানে, যদি আমি সঠিকভাবে বুঝতে পারি, 50% আত্মবিশ্বাসের বৃত্তের ব্যাসার্ধ)?

  • 95% আত্মবিশ্বাসের বৃত্তের ব্যাসার্ধ?

  • অন্যকিছু?

তদতিরিক্ত, প্রকৃত গণনাগুলি কী কী ব্যবহৃত হয় এবং আমরা তাদের উপর কতটা নির্ভর করতে পারি? এটি অবস্থানের প্রাক্কলনের উত্স (জিপিএস বনাম নেটওয়ার্ক) এর উপর নির্ভর করে?

আপনি আমাকে দিতে পারেন যে কোনও পরামর্শের জন্য অনেক ধন্যবাদ।


4
প্রশ্নটি কীভাবে অবস্থানটি প্রাপ্ত হয় তা অবস্থান শ্রেণিতে getAccuracy এর রিটার্ন মানটির আসল সংজ্ঞা সম্পর্কে নয়।
জানুশ

উত্তর:


69

প্রশ্নের একটি অংশের উত্তর দেওয়ার জন্য, সংখ্যার the radius of 68% confidence,অর্থ হ'ল একটি 68% সম্ভাবনা রয়েছে যে আসল অবস্থানটি মিটারের পরিমাপ করা বিন্দুর ব্যাসার্ধের মধ্যেই থাকে। ধরে নিই যে ত্রুটিগুলি সাধারণত বিতরণ করা হয় (যা ডকস হিসাবে এটি প্রয়োজনীয়ভাবে সত্য নয়), এর অর্থ এই যে এটি একটি স্ট্যান্ডার্ড বিচ্যুতি। উদাহরণস্বরূপ, যদি Location.getAccuracy10 প্রদান করে, তবে ডিভাইসের আসল অবস্থানটি প্রতিবেদিত স্থানাঙ্কের 10 মিটারের মধ্যেই রয়েছে a৮% সম্ভাবনা রয়েছে।

http://developer.android.com/references/android/location/Location.html#getAccuracy ()


ধন্যবাদ, কার্ল আমি এখন তারা ডকুমেন্টেশন আপডেট করেছি যা খুব সহায়ক। এটি হ'ল আমি যা খুঁজছিলাম তা যদিও আমি মনে করি ডিস্কেফির বিষয়টিও গুরুত্বপূর্ণ।
জন আরবি পামার

@ স্প্যারিসিচিয়া এছাড়াও একটি ভাল পয়েন্ট দেয় যে নির্ভুলতার সরবরাহকারীর দ্বারা প্রতিবেদন করা হয়েছে, যারা শেষ পর্যন্ত এটিকে পরিচালনা করার সিদ্ধান্ত নিতে পারেন তারা চাইলেও। উদাহরণস্বরূপ, ডিডিএমএস ব্যবহার করা নির্ভুলতার জন্য ০.০ এর মান সরবরাহ করবে কারণ আপনি একটি সঠিক স্থানাঙ্ক স্থাপন করছেন in
কার্ল

11
পুনঃটুইট নির্ভুলতা যদি 1000 ফেরত দেয় তবে এর অর্থ হ'ল 68% সম্ভাবনা রয়েছে যে আসল অবস্থানটি প্রদত্ত অবস্থানের 1000 মিটারের মধ্যে within
কার্ল

নির্ভুলতা আবহাওয়া দ্বারা প্রভাবিত হয়?
জুরি টিচোমিরো

@ কার্ল মানে কি 32% 10 মিটার ছাড়িয়ে গেছে? (যেমন 11 বা 12 বা মিটার উপরে)।
ডেভিড

45

অবস্থানটি করা একটি কৌতূহলজনক কাজ, যখন আপনার সীমাবদ্ধ ব্যাটারি আয়ু থাকে এবং যখন বিল্ডিংগুলিতে এবং অনেক বড় বিল্ডিং ইত্যাদি সহ কোনও জিপিএস সিগন্যাল না থাকে তবে অ্যান্ড্রয়েড এটিকে অনেক সহজ করে তোলে। আপনি যখন কোনও অবস্থানের জন্য অনুরোধ করবেন, আপনাকে কেবল সঠিকতার প্রয়োজন তা নির্দিষ্ট করতে হবে।

আপনি যদি উল্লেখ করেন যে আপনি accuracyউদাহরণের জন্য একটি চান *100 meters*, অ্যান্ড্রয়েড লোকেশনটি পাওয়ার চেষ্টা করবে এবং যদি এটি 70 মিটার নির্ভুলতার জন্য কোনও স্থান পেতে পারে তবে এটি আপনাকে ফিরিয়ে দেবে, তবে অ্যান্ড্রয়েড যদি 100 এর চেয়ে বেশি নির্ভুলতার সাথে কোনও অবস্থান পেতে পারে মিটার, আপনার অ্যাপ্লিকেশনটি অপেক্ষা করবে এবং এমন নির্ভুলতার কোনও অবস্থান না পাওয়া পর্যন্ত কিছুই পাবেন না।

সাধারণত অ্যান্ড্রয়েড প্রথমে সেল আইডি পাবেন এবং তারপরে এটি গুগল সার্ভারে প্রেরণ করবে, যা এই জাতীয় সেল আইডি মানচিত্র করে এবং সার্ভারটি একটি নির্ভুলতার সাথে একটি দ্রাঘিমাংশ এবং দ্রাঘিমাংশকে ফিরিয়ে দেয় যা উদাহরণস্বরূপ 1000 মিটারের চেয়ে কম is এই সময়ের মধ্যে অ্যান্ড্রয়েডও সেই অঞ্চলে সমস্ত ওয়াইফাই নেটওয়ার্ক দেখতে চেষ্টা করবে এবং তাদের সম্পর্কে তথ্য গুগল সার্ভারে প্রেরণ করবে এবং সম্ভব হলে গুগল সার্ভার 800 মিটার উদাহরণের জন্য উচ্চতর নির্ভুলতার সাথে একটি নতুন অবস্থান ফিরিয়ে দেবে।

এই সময়ের মধ্যে জিপিএস চালু হবে। কোনও ফিক্স পেতে জিপিএস ডিভাইসটির ঠান্ডা শুরু থেকে কমপক্ষে 30 সেকেন্ডের প্রয়োজন, তাই যদি কোনও ফিক্স পাওয়া যায় তবে এটি দ্রাঘিমাংশ এবং দ্রাঘিমাংশ ফিরে আসবে তবে আবার নির্ভুলতার সাথে, যা উদাহরণস্বরূপ সর্বোচ্চ 100 মিটারের পক্ষে সর্বোচ্চ সম্ভব হবে possible জিপিএস যত দীর্ঘ সময় কাজ করবে তত ভাল নির্ভুলতা পাবেন।

গুরুত্বপূর্ণ বিজ্ঞপ্তি: প্রথম দুটি পদ্ধতিতে একটি ইন্টারনেট সংযোগ প্রয়োজন। যদি কোনও ডেটা সংযোগ না থাকে, আপনাকে জিপিএসের জন্য অপেক্ষা করতে হবে, তবে ডিভাইসটি কোনও বিল্ডিংয়ে থাকলে সম্ভবত আপনি কোনও অবস্থান পাবেন না।


14
এটি "100 মিটার নির্ভুলতা" এর অর্থ কী তা সত্যই জবাব দেয় না।
টমাস

4
@ ভেন্ডর আপনি দয়া করে সেই তথ্যটি উল্লেখ করতে পারেন যা থেকে আপনি এই টুকরো তথ্যটি পেয়েছেন। আপনার উত্তর আমাকে এটি বুঝতে সাহায্য করে যে এটি কীভাবে কাজ করে, আপনাকে ধন্যবাদ।
একটি ভাল খেলোয়াড়

@ ফায়ার প্লেয়ার কিছু তথ্য বিকাশকারী.অ্যান্ড্রয়েড.কম এ রয়েছে এবং আমি অ্যান্ড্রয়েডে অবস্থান ভিত্তিক পরিষেবাগুলি নিয়ে কিছু পরীক্ষা করেছি made
বিক্রেতা

9
কোন এপিআই আপনাকে 100 মিটারের নির্ভুলতা নির্দিষ্ট করতে দেয়? আমি ACCURACY_COARSE, ACCURACY_FINE, ACCURACY_HIGH, ACCURACY_LOW, ACCURACY_MEDIUM এর মানদণ্ড দেখতে পাচ্ছি, তবে 100 মিটার নয়।
ক্রিস

এই উত্তর কি উপর ভিত্তি করে?
অ্যালিকেলজিন-কিলাকা

18

GetAccuracy এর ডকুমেন্টেশন বলে যে এটি মিটারে নির্ভুলতা দেয়। আমি অনুমান করব যে এর অর্থ যদি আপনি 60 এর ফেরতের মান পান তবে আপনি সরবরাহ করা অবস্থার চারপাশে 60 মিটার ব্যাসার্ধ সহ কোনও বৃত্তে রয়েছেন।


4
আমি যদি আমার গুগল ম্যাপ এবং আমার বর্তমান অবস্থানটি দেখি তবে বেশিরভাগ ক্ষেত্রেই আপনি ঠিক বলেছেন ... এটিও ঘটেছিল যে আমার ফোনটি আমার আসল অবস্থান থেকে প্রায় 2 বা 3 কিলোমিটার দূরে আমার অবস্থান দেখিয়েছে ... আমি এই ইস্যুতেও আগ্রহী
poeschlorn

4
ধন্যবাদ আমি সম্মত হই যে getAccuracy দ্বারা প্রদত্ত মানটি মিটারে এবং এটি অবশ্যই একটি বৃত্তের ব্যাসার্ধ হতে হবে (অথবা সম্ভবত স্থানের প্রাক্কলনের ক্ষেত্রেও উচ্চতা দেওয়া হয়) sp তবে এর সাথে যুক্ত হওয়ার সম্ভাবনাও থাকতে হবে এবং এটি অদ্ভুত যে ডকুমেন্টেশনটি সেই সম্ভাবনাটি কী বা কীভাবে এটি পৌঁছেছে তা বলে না। আমি অনলাইনে একটি পোস্ট দেখেছি যেখানে কেউ পরামর্শ দিয়েছে যে এটি সিইপি হতে পারে, তবে এটি কেবল অনুমান হিসাবে মনে হয়েছে তাই আমি সত্যিই এটির বা 95% আত্মবিশ্বাসের বৃত্ত বা অন্য কোনও কিছু কিনা তা নিশ্চিত করার উপায় খুঁজে বের করতে চাই।
জন আরবি পামার

4
এখানে কয়েকটি লিঙ্ক রয়েছে যা প্রশ্নটি বোঝার জন্য দরকারী (তবে এটি সমাধান করে না): users.erols.com/dlwilson/gpsacc.htm groups.google.com/group/android-developers/browse_thread/thread/…
জন আরবি পামার

12

যতদূর আমি অ্যান্ড্রয়েড উত্স কোডটিতে তাত্ক্ষণিকভাবে দেখতে পাচ্ছি এটি ডিভাইসের হার্ডওয়্যার এবং এটি কী মান ফিরে আসতে পছন্দ করে তার উপর নির্ভরশীল।

GpsLocationProvider.javaফাইলটি একটি হয়েছে reportLocationপদ্ধতি যা নেটিভ কোড ডাকা পরার এবং একটি মান হিসাবে সঠিকতা পাস হয়। সুতরাং, কোনও গণনা কমপক্ষে ফ্রেমওয়ার্কে ঘটছে বলে মনে হচ্ছে।

কিউকম (যা আমি বিশ্বাস করি কোয়ালকম) জিপিএস গিট রেপো নির্ভুলতার জন্য প্যারামিটারটি পার করছে hor_unc_circularযা বোঝাচ্ছে যে, কমপক্ষে, প্রয়োগটি সিইআর ব্যবহার করছে।


4

যদি ডক্সে এটি উদ্ধৃত করা হয় তবে এটি যথার্থতা, তবে ব্যবহারকারীদের প্রকৃত অবস্থান কোথাও কোয়ার্ট অবলোকেশন +/- অ্যাক্সেসের মধ্যে। সুতরাং নির্ভুলতাটি একটি ব্যাসার্ধকে সংজ্ঞায়িত করে যেখানে আপনি ব্যবহারকারী হওয়ার আশা করতে পারেন। ডক্স যা বলে না তা হ'ল আপনি নিশ্চিত হতে পারেন যে ব্যবহারকারী ব্যাসার্ধের মধ্যে রয়েছে - স্ট্যান্ডার্ডটি 95% তাই আমি এটি অনুমান করি।


4
প্রশ্নটি ইঙ্গিত হিসাবে আমি আত্মবিশ্বাসের আরও আগ্রহী। অনেক পরিমাপের মধ্যে একটি হতে পারে gpsinformation.net/main/erferences.htm
স্যামুয়েল

1

আমি পেয়েছি আপনি সম্ভাবনার দিক দিয়ে একটি নির্দিষ্ট উত্তর চাইছেন, তবে আমার মনে হয় এখানে দুটি বিষয় বিবেচনা করা উচিত।

প্রথমত, সরবরাহকারীর উপর নির্ভর করে তারা এই মানটি কী রাখবেন তা সিদ্ধান্ত নিতে হবে, তাই সরবরাহকারীর উপর নির্ভর করে এটি কেবল খারাপ অনুমান হতে পারে।

দ্বিতীয়ত, এটি সম্ভাব্য বৃত্তাকার সমস্যা হিসাবে এটি ভাবতে সহায়তা করতে পারে। যদি আমি বেশ কয়েকটি ইনপুটগুলির উপর ভিত্তি করে আপনার অবস্থানটি গণনা করার চেষ্টা করছি এবং সেগুলির মধ্যে কিছু ইনপুট কেবলমাত্র একটি নির্দিষ্ট সংখ্যক উল্লেখযোগ্য অঙ্কের জন্য উপলব্ধ থাকে তবে প্রদত্ত উল্লেখযোগ্য সংখ্যার সাথে কোনও অবস্থান গণনা করা কেবলমাত্র সম্ভব।

এটিকে এভাবে ভাবুন - "এক প্লাস" সম্পর্কে "একশত" কী। সম্ভবত প্রায় একশত, কারণ একশটির যথার্থতা সম্ভবত 1 এর মাত্রার চেয়ে কম। যদি আমি হঠাৎ করে উত্তরটি 101 এর প্রায় হয়, তবে আমি সেখানে সঠিকতার একটি স্তর বোঝাতে পারি না। তবে, আমি যদি সত্যতাটি নির্দিষ্ট করেই বলি তবে আমি বলতে পারি যে এটি 100 প্লাস বা বিয়োগ 10 প্লাস 1 প্লাস বা বিয়োগ .1 হল 101 প্লাস বা বিয়োগ 10। আমি পেয়েছি যে এটি সাধারণত 95% আত্মবিশ্বাসের স্তরের মতো কিছু উল্লেখ করছে ( স্ট্যান্ডার্ড ত্রুটি), কিন্তু আবার, সমস্ত ধারক সরবরাহকারীর পরিসংখ্যান বোঝে এবং কেবল অনুমান করছেন না।


ধন্যবাদ - এটি খুব সহায়ক। প্রথম ইস্যুতে, অবস্থানের ট্র্যাকিংয়ের সাথে আমার দৃষ্টিভঙ্গি যথাযথতা অনুমান সংগ্রহ করা হয়েছে তবে ধারাবাহিক পয়েন্টগুলির মধ্যে দূরত্ব এবং সময় গণনা করে এবং তারপরে অবাস্তব গতিবেগের প্রয়োজন হবে এমন বিষয়গুলি ত্যাগ করে (এমনকি যদি কখনও কখনও হয় তবে) কেস, তারা সঠিক নির্ভুলতা হিসাবে রিপোর্ট করা হয়)। আপনার যদি অন্য কোনও পরামর্শ থাকে তবে আমি সেগুলি শুনতে আগ্রহী।
জন আরবি পামার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.