কীভাবে অ্যান্ড্রয়েড এমুলেটারে জিপিএসের অবস্থান অনুকরণ করবেন?


444

আমি পরীক্ষার জন্য অ্যানড্রয়েড এমুলেটরটিতে দ্রাঘিমাংশ এবং অক্ষাংশ পেতে চাই।

কেউ কীভাবে এটি অর্জন করতে পারে আমাকে গাইড করতে পারে?

আমি এমুলেটরটির অবস্থান কীভাবে একটি পরীক্ষার অবস্থানে সেট করব?


আপনি Genymotion ব্যবহার করেন: stackoverflow.com/questions/30709329/...
Hachem Benyahia

আপনি প্লে স্টোরটিতে অনেকগুলি মক লোকেশন অ্যাপ্লিকেশন ইনস্টল করতে পারেন।
জানুন

উত্তর:


443

আপনি টেলনেটের মাধ্যমে এমুলেটরটির সাথে সংযোগ স্থাপন করতে পারেন। তারপরে আপনার কাছে একটি এমুলেটর কনসোল রয়েছে যা আপনাকে নির্দিষ্ট ডেটা যেমন জিও ফিক্স, নেটওয়ার্ক ইত্যাদি প্রবেশ করতে দেয় lets

কনসোলটি কীভাবে ব্যবহার করবেন তা এখানে বিস্তৃতভাবে ব্যাখ্যা করা হয়েছে । কনসোলের সাথে সংযোগ রাখতে একটি কমান্ড লাইন খুলুন এবং টাইপ করুন

telnet localhost 5554

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

কনসোলে চালানোর জন্য নির্দিষ্ট কমান্ডটি হ'ল

geo fix <longitude value> <latitude value>

আমি এই সাইটটি একটি বাস্তববাদী ল্যাট / এলএনজি: http://itouchmap.com/latlong.html সন্ধানের জন্য দরকারী বলে মনে করেছি

আপনার যদি আরও বেশি প্রয়োজন হয় তবে একটি সমন্বয় আপনি একটি রুট সহ একটি কিমিএল ফাইল ব্যবহার করতে পারেন পাশাপাশি এটি এই নিবন্ধে বর্ণিত কিছুটা । আমি এই মুহুর্তে এর চেয়ে ভাল উত্স খুঁজে পাচ্ছি না।


13
জিও ফিক্স ব্যবহার করে আমি মক অক্ষাংশ এবং দ্রাঘিমাংশ এখনও নাল অবস্থান পেয়েছি।
উমার

2
অথবা সাধারণ উপায়ে এমুলেটরটিতে জিপিএস চালু করুন এবং এমুলেটর নিয়ন্ত্রণে যান ডামি ল্যাট, লম্বা মান দিন এবং প্রেরণ করুন আপনি জিপিএসের অবস্থান হিসাবে এমুলেটরটিতে এই মানগুলি পাবেন।
উমার

35
অ্যাডবি ইমু জিও ফিক্স 30.219470 -97.745361
ব্রায়ান রেহবেন

12
অর্ডার মনে রাখবেন, অনেক আগে ল্যাট!
ক্রিস্টোফ

14
geo fixকমান্ড যদি কেবল প্রাপ্তিসাধ্য authপ্রথম। মূল্য উল্লেখ করা যেতে পারে ...
aroth

126

এখানে কেউ এমুলেটর নিজেই সমাধানের মধ্যে অন্তর্নির্মিত উল্লেখ করেনি, তাই ভবিষ্যতের দর্শনার্থীদের জন্য, আমি এটি ভিজ্যুয়ালগুলির সাথে ভাগ করতে চাই।

প্রথমে আপনার অ্যান্ড্রয়েড এমুলেটরটি চালান এবং নীচে প্রদর্শিত মেনু বোতামে (3 ডট) ক্লিক করুন:

মেনু বোতাম সহ এমুলেটর

তারপরে বাম ফলক থেকে, অবস্থান নির্বাচন করুন এবং আপনার প্রয়োজন অনুসারে স্থানাঙ্কগুলি পরিবর্তন করুন। প্রেরণ বোতাম টিপানোর পরে , পরিবর্তনগুলি অবিলম্বে কার্যকর হবে (আমি আপনাকে আরও ভাল বোঝার জন্য Google মানচিত্র খোলার পরামর্শ দিই)।

এখানে চিত্র বর্ণনা লিখুন

অ্যান্ড্রয়েড স্টুডিও সংস্করণ: ২.৩.৩

এছাড়াও, আপনার অ্যাপ্লিকেশনটিতে রিয়েল টাইমে আসা বিভিন্ন স্থানগুলি তৈরি করতে আপনি জিপিএক্স ফাইলটি ব্যবহার করতে পারেন। গুগল ম্যাপের দিকনির্দেশ লিঙ্ক থেকে এই ফাইলটি তৈরি করা খুব সহজ:

  1. গুগল ম্যাপে যান, একটি অবস্থান চয়ন করুন, তারপরে "দিকনির্দেশগুলি" টিপুন এবং দ্বিতীয় অবস্থানটি প্রবেশ করুন।
  2. রুট তৈরি হওয়ার পরে, ব্রাউজার থেকে একটি লিঙ্ক অনুলিপি করুন
  3. এই ওয়েবসাইটে যান: https://mapstogpx.com এবং "চলুন" বাক্সে লিঙ্কটি পেস্ট করুন
  4. "লেটস गो" বোতাম টিপুন এবং জিপিএক্স ফাইল ডাউনলোড হবে

আপনার এমুলেটরে তৈরি ফাইলটি লোড করতে, গতি চয়ন করতে এবং নীচে সবুজ প্লে বোতামটি টিপতে "লোড জিপিএস / কেএমএল" বোতামটি ব্যবহার করুন। নীচের ছবিতে যেমন দেখানো হয়েছে তেমন অবস্থানগুলি রিয়েল টাইমে প্রেরণ করা হবে।

এখানে চিত্র বর্ণনা লিখুন


এই সমাধানটিতে এমুলেটরটিতে একটি প্লে পরিষেবাদি দরকার?
কেভান আঘেরা

আমি তাই মনে করি না.
এডেন

যখন আমি এমুলেটরে গুগল এপিআই ক্লায়েন্ট নালায় অ্যাপ খুলি তাই এমুলেটরটিতে মানচিত্র লোড করতে সক্ষম হয় না। এবং মোবাইল ডিভাইস আমার জন্য ঠিক আছে।
কেভান আঘেরা

4
আমি নিশ্চিত হয়েছি যে এটি করতে আপনার Google অ্যাকাউন্টে লগ ইন করার দরকার নেই। শান্ত!
xarlymg89

3
নতুন অবস্থানটি সনাক্ত করতে আমাকে এমুলেটেড ওএস পুনরায় চালু করতে হয়েছিল।
নাট হুইটেকার

109

geo fixনির্দিষ্ট অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্কগুলি ব্যবহার ও ম্যানুয়ালি নির্ধারণ করার চেয়ে আমি এমুলেটারের জিপিএস স্থানাঙ্ক সেট করার আরও ভাল উপায়ের সন্ধান করছিলাম ।

কিছু খুঁজে পেতে অক্ষম, আমি এমুলেটরটিতে জিপিএস অবস্থান নির্ধারণের জন্য ব্রাউজার-ভিত্তিক মানচিত্র সরঞ্জাম চালু করতে জিডাব্লুটি এবং গুগল ম্যাপস এপিআই ব্যবহার করে এমন একটি ছোট্ট প্রোগ্রাম রেখেছি:

অ্যান্ড্রয়েড-GPS-এমুলেটর

আশা করি এটি অন্যদের যারা এই সমস্যা / প্রশ্নটি ছাড়িয়ে নিঃসন্দেহে হোঁচট খাবেন তাদেরও সহায়তা করতে পারে।


ওহ! ধন্যবাদ! সেটআপটি ঠিকঠাকভাবে কাজ করেছে, তবে আমি এমুলেটর -> লগ প্রিন্টগুলি java.net.ConnicationRefused- এর সাথে কোনও সংযোগ পরিচালনা করতে সক্ষম হইনি। তারপরে আমি টেলনেট লোকালহোস্ট 5554 (টার্মিনাল থেকে) চেষ্টা করেছি এবং এটি কাজ করেছে .. ম্যাকের সাহায্যে অন্য কেউ আপনার এমুলেটর সফলভাবে পরীক্ষা করেছে?
ottel142

1
আমি এটি পরীক্ষা করিনি, তবে এটি এতই দুর্দান্ত লাগছে বলে আমি মনে করি গুগলের উচিত এটি সম্পর্কে বিশ্বকে বলা উচিত। সাধারণ ধারণাগুলি সর্বদা সেরা। কেন কেউ এ কথা ভাবেনি?
টিকটাক

@ ottel142 - হ্যাঁ, আমি আসলে কোনও সমস্যা ছাড়াই ম্যাকের সাথে চলছি (মাভারিক্সে ক্রোম ব্যবহার করছি)। আমি তাই এই ConnectionRefusedবার্তাটি দেখতে পাচ্ছি যদি আমি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস শুরু করার আগে জিপিএস এমুলেটর চালু করি। আমার ব্রাউজারের শীর্ষে এটিও বলেছে "5554 বন্দরটিতে সংযোগ তৈরি করার সময় ত্রুটি ..." আমি পুনরায় সংযোগ করতে "এমুলেটর পোর্ট পরিবর্তন করুন" বোতামটি ক্লিক করলে সবকিছু
ঠিকঠাক হয়

ঠিক আমার যা প্রয়োজন ছিল।
ডেভিড

এটি একটি ভাল প্রোগ্রাম, তবে সিস্টেমের লোকেশন ভাসমান কাজের পদ্ধতি পরিবর্তন করে। আমার সিস্টেমে এটি geo fix 42,42 42,42 42বিন্দুর পরিবর্তে কমাগুলির মতো হতে হবে ।
নুরেটিন

81

আপনি যদি ব্যবহার করছেন তবে Eclipseযান Window->Open Perspective->DDMS, তারপরে একটি টাইপ করুন Location Controlsএবং হিট করুন Send


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

দুর্দান্ত উত্তর! যে কোনও আদর্শের সাথে কাজ করে কারণ ডিডিএমএস এসডির অংশ (আপনারড্ডকফোল্ডার / সরঞ্জাম /)
জারোক্কা

1
এটি, না উপরের টেলনেট সমাধানটি আমার পক্ষে কাজ করছিল। আমি আমার অবস্থানটি এভাবে পাওয়ার চেষ্টা করছি তবে এটি এখনও শূন্য। LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Location location = mlocManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
কঙ্গোম্বম্বম্ব

আমি যখন ডিডিএমএসে "অবস্থান নিয়ন্ত্রণ" ব্যবহার করি তখন প্রেরণের চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পাই Unable to send command to the emulator। কোনও ধারণা কেন এটি কাজ করছে না? আমি ডিফল্ট নেক্সাস 4
এভিডি

1
আমি এটি করতে অক্ষম হলাম অবস্থানগুলি নিয়ন্ত্রণগুলি গ্রেভড
উত্সব গুপ্ত

33

অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারীদের জন্য:

এমুলেটর চালান,

তারপরে, যান Tools -> Android ->Android device monitor

Emulator Controlট্যাবটি খুলুন এবং অবস্থান নিয়ন্ত্রণ গ্রুপটি ব্যবহার করুন।


আমার ক্ষেত্রে, সমস্ত ফাইল দায়ের করা যায় না ed তোমার কি কোন ধারনা আছে ?
ওলকুনমুস্তফা

4
@ মুস্তফা ওলকুন সম্ভবত এটির অর্থ এমুলেটরটির নিজস্ব নিয়ন্ত্রণ রয়েছে। এমুলেটরটির পাশে "..." সন্ধান করুন।
জাস্টিন

3
আমি একই সমস্যা আছে। এগুলি অ সম্পাদনযোগ্য। এবং হ্যাঁ "..." আছে। তবে আমি যখন সেখানে কিছু রাখি এবং প্রেরণ করি তখন আবেদনে কোনও পরিবর্তন হয় না ....
কানসাইরোবট

14

ধরে নিই আপনার কাছে একটি মানচিত্রের ভিউ সেট আপ হয়েছে এবং চলছে:

MapView mapView = (MapView) findViewById(R.id.mapview);
final MyLocationOverlay myLocation = new MyLocationOverlay(this, mapView);

mapView.getOverlays().add(myLocation);
myLocation.enableMyLocation();

myLocation.runOnFirstFix(new Runnable() {
    public void run() {
        GeoPoint pt = myLocation.getMyLocation();
    }
});

আপনার ম্যানিফেস্টে আপনাকে নিম্নলিখিত অনুমতি প্রয়োজন হবে:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

এবং Eclipse থেকে এমুলেটরটিতে মক কোঅর্ডিনেটগুলি প্রেরণ করতে, "উইন্ডো" মেনুতে যান, "প্রদর্শন দেখান"> "অন্যান্য"> "এমুলেটর নিয়ন্ত্রণ" নির্বাচন করুন এবং আপনি প্রদর্শিত এমুলেটর নিয়ন্ত্রণ ফলক থেকে স্থানাঙ্ক প্রেরণ করতে পারেন।


3
তবে আমার বন্ধুটি দ্রাঘিমাংশ এবং অক্ষাংশ কোথায় ??
উমার

1
আমি এই আনসটি এমুলেটর নিয়ন্ত্রণে মক মানগুলি প্রেরণ করে ব্যবহার করার চেষ্টা করেছি তবে যখন আমি প্রেরণ বোতাম টিপুন তখন কোনও কাজ হয় না কোনও বার্তা প্রেরিত মানগুলি নিশ্চিত করার জন্য প্রদর্শিত হয় না। seocnd জিনিস জিওপয়েন্ট g = myLocation.getMyLocation (); নাল মান ফিরছে
ওমআর

আপনি কি নিশ্চিত যে আপনি এটি ব্যবহার করছেন runOnFirstFix? কারণ এটি সেই ইভেন্টটি উত্থাপিত হয়েছিল যখন ডিভাইসটি প্রথমে জিপিএস অবস্থান গ্রহণ করে, তাই যদি এটি কখনও উত্থাপিত হয় getMyLocationতবে অবশ্যই একটি মান ফেরত দেওয়া উচিত।
ডেভিড হেডলুন্ড

13

নতুন এমুলেটর জন্য:

http://developer.android.com/tools/devices/emulator.html#extended

মূলত, এমুলেটর নিয়ন্ত্রণের তিনটি বিন্দু বোতামে ক্লিক করুন (এমুলেটারের ডানদিকে) এবং এটি একটি মেনু খুলবে যা আপনাকে স্থান সহ এমুলেটর নিয়ন্ত্রণ করতে দেয়


13

1. অ্যান্ড্রয়েড স্টুডিও ব্যবহারকারী

এমুলেটরটি চালানোর পরে Goo সরঞ্জাম-> অ্যান্ড্রয়েড-> অ্যান্ড্রয়েড ডিভাইস মনিটর

অবস্থান নিয়ন্ত্রণ গ্রুপ থেকে এমুলেটর নিয়ন্ত্রণ ট্যাব পরিবর্তন ক্লিক করুন।

২.গ্রহীনের ব্যবহারকারীরা।

Eclipse in Menu প্রথমে "উইন্ডো" নির্বাচন করুন তারপরে "ওপেন দৃষ্টিভঙ্গি" নির্বাচন করুন তারপরে "DDMS" নির্বাচন করুন। অর্থাত উইন্ডো-> ওপেন প্রিসিপেক্টি-> ডিডিএমএস।

আপনি বাম পাশের ডিভাইসগুলি প্যানেলে এবং ডানদিকে আপনি বিভিন্ন ট্যাব দেখতে পাবেন। "এমুলেটর নিয়ন্ত্রণ" ট্যাব নির্বাচন করুন।

নীচে আপনি অবস্থান নিয়ন্ত্রণ প্যানেল দেখতে পাবেন। "ম্যানুয়াল" ট্যাব নির্বাচন করুন।

পাঠ্যবক্সগুলিতে দ্রাঘিমাংশ এবং অক্ষাংশ লিখুন তারপরে পাঠান বোতামটি ক্লিক করুন। এটি আপনাকে এমুলেটর এবং অ্যাপ্লিকেশনটিতে অবস্থান প্রেরণ করবে।

৩. টেলনেট ব্যবহার করা।

রান কমান্ডে এটি টাইপ করুন।

telnet localhost 5554

আপনি যদি উইন্ডো ব্যবহার না করেন তবে আপনি যে কোনও টেলনেট ক্লায়েন্ট ব্যবহার করতে পারেন।

টেলনেটের সাথে সংযুক্ত হওয়ার পরে এমুলেটরটিতে আপনার অবস্থান প্রেরণের জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

geo fix long lat    
geo fix -121.45356 46.51119 4392

৪. ব্রাউজার ভিত্তিক গুগল ম্যাপস সরঞ্জামটি ব্যবহার করুন

এমুলেটরে জিপিএসের অবস্থান নির্ধারণের জন্য ব্রাউজার-ভিত্তিক মানচিত্র সরঞ্জাম চালু করতে জিডব্লিউটি এবং গুগল ম্যাপস এপিআই ব্যবহার করে এমন একটি প্রোগ্রাম রয়েছে:

অ্যান্ড্রয়েড-GPS-এমুলেটর


এই প্রথম বিকল্পটি আমার জন্য একটি ছোট পরিবর্তন নিয়ে কাজ করেছিল। আমিগ্রহণ থেকে ডিডিএমএস উইন্ডোটি খুলতে পারি নি, আমি একটি খালি ধূসর পৃষ্ঠা পেয়েছি। তবে আমার যখন এমুলেটরটি চলছিল, আমি যদি কোনও কমান্ড প্রম্পট (সি: \ প্রোগ্রাম ফাইলস \ অ্যান্ড্রয়েড-এসডিকি \ সরঞ্জামগুলি \ ডিডিএমএস) থেকে ডিডিএমএস খুলি তবে আমি বাম দিকে থাকা ডিভাইসগুলির সাথে আপনার বর্ণিত উইন্ডোটি দেখতে পেয়েছি এবং "এমুলেটর নিয়ন্ত্রণ "ডানদিকে ট্যাব। ধন্যবাদ!
এরিক বার

10

এমুলেটর কনসোলে "জিও" কমান্ড ব্যবহার করা হচ্ছে

কমান্ড লাইন থেকে মক অবস্থান ডেটা প্রেরণ করতে:

  1. অ্যান্ড্রয়েড এমুলেটরটিতে আপনার অ্যাপ্লিকেশন চালু করুন এবং আপনার এসডিকে / সরঞ্জাম ডিরেক্টরিতে একটি টার্মিনাল / কনসোল খুলুন।

  2. এমুলেটর কনসোলের সাথে সংযুক্ত করুন:

    telnet localhost 5555 (আপনার এমুলেটরটি যে কোনও বন্দরে চলছে তার সাথে 5555 প্রতিস্থাপন করুন)

  3. অবস্থানের ডেটা প্রেরণ করুন: একটি নির্দিষ্ট জিও-লোকেশন পাঠাতে জিও ফিক্স।

    এই আদেশটি দশমিক ডিগ্রীতে দ্রাঘিমাংশ এবং অক্ষাংশ এবং মিটারে একটি inচ্ছিক উচ্চতা গ্রহণ করে ts উদাহরণ স্বরূপ:

    geo fix -121.45356 46.51119 4392

8

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

নীচের উদাহরণে স্ক্রিপ্টটি বার্লিন থেকে হামবুর্গে সেকেন্ডে 120 সেকেন্ডে চলে আসে। এলোমেলো দূরত্বের সাথে প্রতি সেকেন্ডে এক ধাপ / জিপিএস অবস্থান।

#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import telnetlib
from time import sleep
import random

HOST = "127.0.0.1"
PORT = 5554
TIMEOUT = 10
LAT_SRC = 52.5243700
LNG_SRC = 13.4105300
LAT_DST = 53.5753200
LNG_DST = 10.0153400
SECONDS = 120

LAT_MAX_STEP = ((max(LAT_DST, LAT_SRC) - min(LAT_DST, LAT_SRC)) / SECONDS) * 2
LNG_MAX_STEP = ((max(LNG_DST, LNG_SRC) - min(LNG_DST, LNG_SRC)) / SECONDS) * 2

DIRECTION_LAT = 1 if LAT_DST - LAT_SRC > 0 else -1
DIRECTION_LNG = 1 if LNG_DST - LNG_SRC > 0 else -1

lat = LAT_SRC
lng = LNG_SRC

tn = telnetlib.Telnet(HOST, PORT, TIMEOUT)
tn.set_debuglevel(9)
tn.read_until("OK", 5)

tn.write("geo fix {0} {1}\n".format(LNG_SRC, LAT_SRC))
#tn.write("exit\n")

for i in range(SECONDS):
    lat += round(random.uniform(0, LAT_MAX_STEP), 7) * DIRECTION_LAT
    lng += round(random.uniform(0, LNG_MAX_STEP), 7) * DIRECTION_LNG

    #tn.read_until("OK", 5)
    tn.write("geo fix {0} {1}\n".format(lng, lat))
    #tn.write("exit\n")
    sleep(1)

tn.write("geo fix {0} {1}\n".format(LNG_DST, LAT_DST))
tn.write("exit\n")

print tn.read_all()

একটি যাদুমন্ত্র মত কাজ করে! ভাগ করে নেওয়ার জন্য ধন্যবাদ.
আলবার্তো গাওনা

হুমম। আমি মনে করি একটি সামান্য ত্রুটি রয়েছে: যতদূর আমি জানি জিও ফিক্স বার্তাটি দ্রাঘিমাংশ এবং অক্ষাংশ পেয়েছে, সেভাবে: আপনি এগুলি অন্য দিকে পাঠিয়ে দিচ্ছেন। উপরে উত্তর দেখুন।
আলবার্তো গাওনা

কাজ করছে না. এমুলেটরটি বন্দরে শুনছে তবে এটি কিছুই পাচ্ছে না।
দুর্গা স্বরুপ


5

লিনাক্সে যেখানে যোগাযোগ বন্দরগুলি অবরুদ্ধ করা আছে। টার্মিনালটি প্ল্যাটফর্ম-সরঞ্জাম ফোল্ডারে ভিতরে যান android sdkএবং এই আদেশটি ফায়ার করুন:

./adb -s #{device_name} emu geo fix #{longitude} #{latitude}

5

ম্যাক, লিনাক্স বা সাইগউইনে:

echo 'geo fix -99.133333 19.43333 2202' | nc localhost 5554

এটি আপনাকে মেক্সিকো সিটিতে রাখবে। সেই অনুযায়ী আপনার দ্রাঘিমাংশ / অক্ষাংশ / উচ্চতা পরিবর্তন করুন। আপনি যদি nmea তে আগ্রহী না হন তবে এটি যথেষ্ট।


আপনাকে আপনার বর্তমান এমুলেটর শোনার বন্দরে 5554 সামঞ্জস্য করতে হতে পারে।
আলবার্তো গাওনা

5

নিম্নলিখিত সমাধানটি আমার পক্ষে কাজ করেছে - কমান্ড লাইনটি খুলুন এবং লিখুন:

adb emu geo fix [longtitude] [latitude]

5

অবশেষে অ্যান্ড্রয়েড স্টুডিও 4 এর সর্বশেষ প্রকাশ এবং তার নতুন এমুলেটর আপডেট 10/23/2019 এর সাথে এটি আরও সহজ হয়ে যায়। আপনার এমুলেটরটি শুরু করুন এবং এমুলেটর প্যারামিটারগুলিতে যান ...> "রুটস" ট্যাবে আপনি মানচিত্রের উপর থেকে / এ দুটি পয়েন্ট বেছে নিতে পারেন এবং 1000 কিলোমিটার / ঘন্টারও বেশি যেতে পারে এমন সামঞ্জস্যযোগ্য প্লেব্যাক গতি দিয়ে একটি নতুন রুট শুরু করতে পারেন!

এখানে চিত্র বর্ণনা লিখুন


সুতরাং কিভাবে বর্তমান ল্যাট এলএনজি পেতে?
মাহমুদ আয়মান


4

প্রথমে আপনার এমুলেটর কন্ট্রোলের চেয়ে ডিগ্রি ডিগ্রি বিভাগে যান .... ম্যানুয়াল বিভাগে ল্যাট এবং লম্বা সেট করুন এবং তারপরে সেন্ড বোতাম টিপুন


3

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


আপনার কোনও প্রক্রিয়া নির্দিষ্ট করার দরকার নেই ... অথবা ২০১০ এর ডিডিএমএসের জন্য এটি করা প্রয়োজন।

3

ডালভিক ডিবাগ মনিটর> এমুলেটর> এমুলেটর নিয়ন্ত্রণ ট্যাব> অবস্থান নিয়ন্ত্রণ নির্বাচন করুন।

ডিডিএমএস - android_sdk / সরঞ্জাম / ডিডিএমএস অ্যান্ড্রয়েড_এসডিকি / সরঞ্জাম / মনিটর


2

আপনি যদি গ্রহিনী ব্যবহার করছেন তবে এমুলেটর নিয়ামক ব্যবহার করে আপনি নিজেই অক্ষাংশ এবং দ্রাঘিমাংশ সেট করতে পারেন এবং এমুলেটরটিতে আপনার মানচিত্র ভিত্তিক অ্যাপটি চালাতে পারেন


2

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করেন (1.3):

  • মেনু "সরঞ্জাম" ক্লিক করুন
  • "Android এ"
  • "অ্যান্ড্রয়েড ডিভাইস মনিটর"
  • আপনার বর্তমান এমুলেটর ক্লিক করুন
  • ট্যাব "এমুলেটর নিয়ন্ত্রণ"
  • "অবস্থান নিয়ন্ত্রণ" এ যান এবং ল্যাট এবং লোন প্রবেশ করুন

2

কেবল আলবার্তো গাওনার উত্তরকে এক লাইনে পরিণত করুন

token=$(cat ~/.emulator_console_auth_token); cat <(echo -e "auth $token \n  geo fix 96.0290791 16.9041016  \n exit") - | nc localhost 5554

5554 এ দেখানো এমুলেটর পোর্ট নম্বর adb devices

adb emuকাজ করলে ভাল হত ।


খুব উপকারী একটি লাইনার! আমার ক্ষেত্রে আমাকে \ n: টোকেন = $ (বিড়াল ~ / .মুলেটর_কনসোল_আউথ_ টোকেন) এর মধ্যে ফাঁকা স্থানগুলি সরিয়ে ফেলতে হয়েছিল; বিড়াল <(প্রতিধ্বনি-e "auth $ টোকেন ge ngeo ফিক্স 96.0290791 19.9041016 \ nexit") - | এনসি লোকালহোস্ট 5554
জেরেমি

1

উপরের সমাধানগুলি যদি কাজ না করে। এটা চেষ্টা কর:

আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এর ভিতরে নিম্নলিখিত দুটি লিঙ্ক যুক্ত করুন আবেদন ট্যাগের বাইরে , তবে অবশ্যই আপনার ম্যানিফেস্টের ট্যাগের ভিতরে

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" ></uses-permission>
<uses-permission android:name="android.permission.INTERNET" ></uses-permission>

1

যখন এমুলেটর গুগল এপিআই ছাড়া অ্যান্ড্রয়েড চিত্র চালাচ্ছিল তখন আমি এমুলেটরটিতে একটি জিপিএস ফিক্স পেতে পারিনি। আমি গুগল এপিআইগুলিকে ধারণ করতে এখানে ইমেজ পরিবর্তন করার সাথে সাথে এখানে জিপিএস ফিক্স কাজ করার উপায় উল্লেখ করা হয়েছে।

নিশ্চিত হয়ে নিন যে আপনি এভিডি তৈরি করার সময় গুগল এপিআই সহ একটি চিত্র নির্বাচন করেছেন।


চিত্র বলতে কী বোঝায় এবং এভিডি তৈরি করার সময় আমি কীভাবে গুগল এপিআই দিয়ে একটি চিত্র নির্বাচন করব? গ্রহণের সময় AVD তৈরি করার সময় এ জাতীয় কোনও বিকল্প নেই।
ব্যবহারকারী 1911703

অ্যান্ড্রয়েড এসডিকে পরিচালকের মাধ্যমে আপনি গুগল এপিআই দিয়ে চিত্র ডাউনলোড করেছেন তা নিশ্চিত করুন।
ডিভিএম

1

" জিও ফিক্স ... " শেল কমান্ডটি ব্যবহার করার জন্য ইতিমধ্যে উল্লিখিত একাধিকবার উত্তর সঠিক উত্তর। তবে আপনি যদি আপনার ডেটা পুনরুদ্ধার করার জন্য লোকেশনক্লিয়েন্ট.গেটলাস্টলোকেশন () ব্যবহার করেন তবে এটি প্রথমে কার্যকর হবে না তা উল্লেখ করার মতো। অবস্থানক্লায়েন্ট শ্রেণি স্থানাঙ্কগুলি পুনরুদ্ধার করতে গুগল প্লে পরিষেবা ব্যবহার করে। আমার জন্য এটি একবার এমুলেটর ম্যাপস অ্যাপ চালনার পরে কাজ শুরু করে started প্রথম শুরু করার সময় আপনাকে গুগল অ্যাপ্লিকেশনগুলিকে আপনার অবস্থানটিতে অ্যাক্সেসের অনুমতি দেওয়ার জন্য বলা হবে, যা আমি অনুমান করি যে কৌশলটি সফল হয়।


1

নিজস্ব প্রকল্পের জন্য, আমি একটি অনলাইন পরিষেবা বিকাশ করেছি যা অ্যান্ড্রয়েড এমুলেটরকে সিমুলেটেড অবস্থান সরবরাহ করতে পারে।

এটি জিও ফিক্সের পরিবর্তে জিও এনমিএ ব্যবহার করে যা এটি কেবল ল্যাথ / লম্ব ছাড়াও গতি, কোর্স, সঠিক সময় ইত্যাদি নির্ধারণ করতে দেয়।

পরিষেবাটির জন্য এনসি (নেটক্যাট) কমান্ড লাইন ইউটিলিটি এবং অন্য কিছুই দরকার নেই।

http://www.kisstech.ch/nmea/


1

আপনি জেনিমোশনের মতো একটি এমুলেটর ব্যবহার করতে পারেন যা আপনাকে আপনার বর্তমান জিপিএস অবস্থান ইত্যাদি অনুকরণ করার নমনীয়তা দেয় etc.


@KansaiRobot ওয়েল আমি Google Play (ইনস্টল করার জন্য প্রয়োজন ছিল stackoverflow.com/questions/17831990/... এমুলেটর দিকে)
নিল বি

1

অ্যান্ড্রয়েড স্টুডিওর জন্য "মক লোকেশন প্লাগইন" নামে একটি প্লাগইন রয়েছে। আপনি এই প্লাগইনটি দিয়ে একাধিক পয়েন্ট অনুকরণ করতে পারেন। আপনি এই লিঙ্কটিতে ব্যবহারের বিশদ ম্যানুয়ালটি পেতে পারেন: অ্যান্ড্রয়েড স্টুডিও। মোক অবস্থান প্লাগইন সহ একাধিক জিপিএস পয়েন্ট অনুকরণ করুন


1

অ্যান্ড্রয়েড স্টুডিও-> সরঞ্জাম মেনু-> অ্যান্ড্রয়েড-> অ্যান্ড্রয়েড ডিভাইস মনিটর-> এমুলেটর ট্যাব-> অবস্থান নিয়ন্ত্রণ-> আপনার প্রয়োজনীয় অক্ষাংশ এবং দ্রাঘিমাংশ সেট করুন এবং আপনার প্রয়োজন অনুযায়ী আপনার প্রকল্পটি পরীক্ষা করুন


আপনি স্থিত অবস্থান মান সেট করতে পারেন (অক্ষাংশ এবং দ্রাঘিমাংশ) কোডিং অংশে আপনার সরাসরি কোন চেক প্রয়োজন?
প্রেমকুমার মণিপিল্লাই

0

গ্রহনে:

আপনাকে ডিডিএমএস উইন্ডোটি নীচে টেনে আনতে হতে পারে। 'লোকেশন কন্ট্রোলস' 'টেলিফোনি অ্যাকশনস'-এর অধীনে অবস্থিত এবং সাধারণ আকারের কনসোল ভিউ দ্বারা লুকানো থাকতে পারে (কনসোলযুক্ত বার, লগগ্যাট ইত্যাদি এটি আচ্ছাদন করতে পারে!)

~


ডিডিএমএসের ভিতরে আমি এমুলেটর নিয়ন্ত্রণের অধীনে পেয়েছি। অবস্থান নিয়ন্ত্রণের নীচে ট্যাব।
ব্যবহারকারী 914425
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.