एंड्रॉइड एमुलेटर में जीपीएस स्थान का अनुकरण कैसे करें?


445

मैं परीक्षण के लिए एंड्रॉइड एमुलेटर में देशांतर और अक्षांश प्राप्त करना चाहता हूं।

क्या कोई मुझे गाइड कर सकता है कि इसे कैसे हासिल किया जाए?

मैं एमुलेटर का स्थान परीक्षण की स्थिति में कैसे निर्धारित करूं?


यदि आप उत्पत्ति का उपयोग कर रहे हैं: stackoverflow.com/questions/30709329/…
Hachem Benyahia

आप प्ले स्टोर पर कई मॉक लोकेशन ऐप में से एक को इंस्टॉल कर सकते हैं।
जोकि

जवाबों:


443

आप टेलनेट के माध्यम से एमुलेटर से कनेक्ट कर सकते हैं। फिर आपके पास एक एमुलेटर कंसोल होता है जो आपको कुछ डेटा दर्ज करने देता है जैसे जियो फिक्स, नेटवर्क आदि।

कंसोल का उपयोग कैसे करें इसके बारे में विस्तार से यहां बताया गया है । कंसोल से कनेक्ट करने के लिए एक कमांड लाइन खोलें और टाइप करें

telnet localhost 5554

फिर आप एक लेटिट्यूड, लॉन्गिट्यूड सेट करने के लिए जियो कमांड का उपयोग कर सकते हैं और यदि आवश्यक हो तो डिवाइस पर ऊँचाई जो जीपीएस प्रोग्राम प्रदाता का उपयोग करके सभी प्रोग्रामों को पास की जाती है। आगे के निर्देशों के लिए ऊपर दिए गए लिंक को देखें।

कंसोल में चलने के लिए विशिष्ट कमांड है

geo fix <longitude value> <latitude value>

मुझे यह साइट एक यथार्थवादी lat / lng खोजने के लिए उपयोगी लगी: http://itouchmap.com/latlong.html

यदि आपको और अधिक की आवश्यकता है, तो एक समन्वय आप एक मार्ग के साथ एक kml फ़ाइल का उपयोग कर सकते हैं और साथ ही यह इस लेख में थोड़ा सा वर्णित है । मुझे इस समय एक बेहतर स्रोत नहीं मिल रहा है।


13
जियो फिक्स का उपयोग करके मैंने नकली अक्षांश और देशांतर को अभी भी शून्य स्थान प्राप्त किया है।
उमर

2
या सरल तरीका एमुलेटर में जीपीएस चालू करें और एमुलेटर कंट्रोल पर जाएं डमी लेट, लॉन्ग वैल्यू दें और भेजें आपको एमप्लस में उन मानों को जीपीएस लोकेशन के रूप में मिलेगा।
उमर

35
अदब इमू जियो फिक्स 30.219470 -97.745361
ब्रायन रेहबिन

12
ऑर्डर का दिमाग लगाओ, लट्टू से पहले!
क्रिस्टोफ

14
geo fixआदेश अगर आप केवल उपलब्ध है authपहले। ध्यान देने योग्य बात हो सकती है ...
Aroth

126

यहां किसी ने स्वयं एमुलेटर के समाधान का उल्लेख नहीं किया है, इसलिए भविष्य के आगंतुकों के लिए, मैं इसे दृश्यों के साथ साझा करना चाहूंगा।

सबसे पहले, अपना एंड्रॉइड एमुलेटर चलाएं और नीचे दिखाए गए मेनू बटन (3 डॉट्स) पर क्लिक करें:

मेनू बटन के साथ एमुलेटर

फिर बाएं फलक से, स्थान का चयन करें और अपनी आवश्यकताओं के अनुसार निर्देशांक बदलें। Send बटन दबाने के बाद , परिवर्तन तुरंत प्रभावी होंगे (मैं आपको बेहतर समझ के लिए Google मानचित्र खोलने की सलाह देता हूं)।

यहां छवि विवरण दर्ज करें

Android स्टूडियो संस्करण: 2.3.3

इसके अलावा, अपने अलग-अलग स्थानों को वास्तविक समय में आपके आवेदन पर आने के लिए, आप GPX फ़ाइल का उपयोग कर सकते हैं। Google मानचित्र दिशा लिंक से इस फ़ाइल को बनाना बहुत आसान है:

  1. Google मानचित्र पर जाएं, एक स्थान चुनें, फिर "निर्देश" दबाएं और दूसरा स्थान दर्ज करें।
  2. मार्ग बनने के बाद, ब्राउज़र से एक लिंक कॉपी करें
  3. इस वेबसाइट पर जाएं : https://mapstogpx.com और "लेट्स गो" बॉक्स पर लिंक पेस्ट करें
  4. "लेट्स गो" बटन दबाएं और जीपीएक्स फाइल डाउनलोड हो जाएगी

अपने एमुलेटर के लिए बनाई गई फ़ाइल को लोड करने के लिए "लोड जीपीएस / केएमएल" बटन का उपयोग करें, गति चुनें, और नीचे हरे रंग का प्ले बटन दबाएं। नीचे दिए गए चित्र में दिखाए गए अनुसार वास्तविक समय में स्थान भेजे जाएंगे।

यहां छवि विवरण दर्ज करें


इस समाधान में एमुलेटर में खेलने की सेवाओं की आवश्यकता है?
केवन अघेरा

मुझे ऐसा नहीं लगता।
एडेन

जब मैं एमुलेटर गूगल एप क्लाइंट में खोलता हूं तो क्लाइंट एमुलेटर में मैप लोड करने में सक्षम नहीं होता है। और मोबाइल डिवाइस मेरे लिए ठीक है।
केवन अघेरा

4
मैं पुष्टि करता हूं कि ऐसा करने के लिए आपके Google खाते में लॉग इन करने की कोई आवश्यकता नहीं है। ठंडा!
xarlymg89

3
मुझे नए स्थान को पहचानने के लिए इसे प्राप्त करने के लिए उत्सर्जित OS को पुनः आरंभ करना पड़ा।
नैट

109

मैं एमुलेटर के जीपीएस निर्देशांक को सेट करने geo fixऔर मैन्युअल रूप से विशिष्ट अक्षांश और देशांतर निर्देशांक निर्धारित करने की तुलना में बेहतर तरीके से देख रहा था ।

कुछ भी खोजने में असमर्थ, मैंने एक छोटा सा प्रोग्राम जो GWT और Google मैप्स API का उपयोग करता है, को एमुलेटर में GPS लोकेशन सेट करने के लिए ब्राउज़र-आधारित मैप टूल लॉन्च करने के लिए किया है:

android-जीपीएस-एमुलेटर

उम्मीद है कि यह दूसरों की मदद करने के लिए उपयोग किया जा सकता है जो निस्संदेह इस कठिनाई / प्रश्न के साथ-साथ ठोकर खाएगा।


वाह धन्यवाद! सेटअप ने ठीक काम किया, लेकिन मैं एमुलेटर -> लॉग प्रिंट java.net.ConnectionRefused के लिए एक कनेक्शन का प्रबंधन करने में सक्षम नहीं था। तब मैंने टेलनेट लोकलहोस्ट 5554 (टर्मिनल से) की कोशिश की और यह काम किया .. क्या किसी और ने आपके एमुलेटर का सफलतापूर्वक परीक्षण किया है मैक पर?
ottel142

1
मैंने इसका परीक्षण नहीं किया, लेकिन यह इतना भयानक लगता है कि मुझे लगता है कि Google को इसके बारे में दुनिया को बताना चाहिए। सरल विचार हमेशा सर्वश्रेष्ठ होते हैं। किसी ने ऐसा क्यों नहीं सोचा?
तैक्तक

@ ottel142 - हां, मैं वास्तव में उस समस्या के बिना मैक पर चल रहा हूं (क्रोम पर मावरिक्स का उपयोग करके)। ConnectionRefusedअगर मैं एंड्रॉइड वर्चुअल डिवाइस शुरू करने से पहले जीपीएस एमुलेटर लॉन्च करता हूं तो मुझे वह संदेश दिखाई देता है । मेरे ब्राउज़र के शीर्ष पर यह भी लिखा है "पोर्ट 5554 पर कनेक्शन बनाने में त्रुटि ..." यदि मैं पुन: कनेक्ट करने के लिए "एमुलेटर पोर्ट बदलें" बटन पर क्लिक करता हूं तो सब कुछ ठीक
रहता है

बिल्कुल वही जो मुझे चाहिए था।
डेविड

यह एक अच्छा कार्यक्रम है, लेकिन सिस्टम स्थानीयता काम करने के तरीके को बदल देती है। मेरे सिस्टम पर इसे geo fix 42,42 42,42 42डॉट्स के बजाय कॉमा की तरह होना है ।
नुरेटिन

81

यदि आप उपयोग कर रहे Eclipseहैं Window->Open Perspective->DDMS, तो जाएं , फिर एक टाइप करें Location Controlsऔर हिट करें Send


8
यह अब तक की सबसे आसान विधि है जिसे मैंने देखा है। सुनिश्चित करें कि आप GPS सपोर्ट के साथ AVD को सेट करते हैं, फिर DDMS परिप्रेक्ष्य में उस एमुलेटर पर क्लिक करें जो डिवाइसेस के नीचे चल रहा है, सेंटर-राइट पेन पर एमुलेटर कंट्रोल टैब चुनें फिर नीचे लोकेशन कंट्रोल सेक्शन स्टीवकेव का उल्लेख किया गया है (उपयोग करके) जावा डेवलपर्स के लिए नवीनतम जूनो के साथ ग्रहण जूनो 4.2)। मेरा स्थान नियंत्रण कक्ष स्थान डेटा से भी पहले से लोड था।
स्टीवन मैगाना-ज़ूक

बहुत बढ़िया जवाब! किसी भी विचारधारा के साथ काम करता है क्योंकि ddms sdk का हिस्सा है (Yourdkfolder / tools /)
Zarokka

1
यह, और न ही ऊपर टेलनेट समाधान, मेरे लिए काम कर रहा था। मैं इस तरह अपना स्थान पाने की कोशिश कर रहा हूं लेकिन यह अभी भी अशक्त है। LocationManager mlocManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Location location = mlocManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
मुकुटबंबन

जब मैं डीडीएमएस में "स्थान नियंत्रण" का उपयोग करता हूं तो मुझे भेजने की कोशिश करते समय निम्न त्रुटि मिलती है Unable to send command to the emulator। किसी भी विचार क्यों यह काम नहीं कर रहा है? मैं डिफ़ॉल्ट Nexus 4 AVD
emersonthis

1
मैं ऐसा करने में असमर्थ हूं कि स्थानों का नियंत्रण बाहर हो गया है
उत्सव गुप्त

33

Android स्टूडियो उपयोगकर्ताओं के लिए:

एमुलेटर चलाएं,

फिर जाएं Tools -> Android ->Android device monitor

Emulator Controlटैब खोलें , और स्थान नियंत्रण समूह का उपयोग करें।


मेरे मामले में, सभी दायर गैर-संपादन योग्य हैं। क्या आपके पास कोई विचार है ?
ओल्कुन्मुस्तफा

4
@MustafaOlkun इसका मतलब है कि एमुलेटर का खुद पर नियंत्रण है। एमुलेटर के बगल में "..." देखें।
जस्टिन

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"/>

और ग्रहण से एमुलेटर को मॉक निर्देशांक भेजने के लिए, "विंडो" मेनू पर जाएं, "शो व्यू"> "अन्य"> "एमुलेटर कंट्रोल" चुनें, और आप एमुलेटर कंट्रोल पेन से निर्देशांक भेज सकते हैं जो दिखाई देता है।


3
लेकिन मेरे दोस्त देशांतर और अक्षांश कहाँ हैं ??
उमर

1
मैंने एमुलेटर को नियंत्रित करने के लिए नकली मान भेजने वाले इस एएनएस का उपयोग करने की कोशिश की है, लेकिन जब मैं बटन भेजता हूं तो यह ऐसा कोई काम नहीं करता है जो भेजे गए मूल्यों की पुष्टि करने के लिए कोई संदेश कुछ भी नहीं दिखाई देता है या नहीं। seocnd चीज GeoPoint g = myLocation.getMyLocation (); शून्य मान लौटा रहा है।
उमर

क्या आप वाकई इसे उपयोग कर रहे हैं runOnFirstFix? क्योंकि यह वह घटना है जो तब उठती है जब डिवाइस पहली बार जीपीएस स्थिति प्राप्त करता है, इसलिए यदि वह कभी भी उठाया जाता है, getMyLocationतो निश्चित रूप से एक मूल्य वापस करना चाहिए।
डेविड हेडलंड

13

नए एमुलेटर के लिए:

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

मूल रूप से, एमुलेटर नियंत्रण (एमुलेटर के दाईं ओर) में तीन डॉट्स बटन पर क्लिक करें और यह एक मेनू खोलेगा जो आपको स्थान सहित एमुलेटर को नियंत्रित करने की अनुमति देगा


13

1. एंड्रॉइड स्टूडियो उपयोगकर्ता।

एमुलेटर गोटो टूल्स को चलाने के बाद-> Android-> Android डिवाइस मॉनिटर

स्थान नियंत्रण समूह से एमुलेटर नियंत्रण टैब परिवर्तन पर क्लिक करें।

2. ग्रहण करने वाले उपयोगकर्ता।

पहले मेनू में ग्रहण करें "विंडो" चुनें फिर "ओपन पर्सपेक्टिव" चुनें फिर "डीडीएमएस" चुनें। यानी विंडो-> ओपन प्रैस्पेक्टिव-> डीडीएमएस।

आप लेफ्ट साइड डिवाइसेज पैनल पर देखेंगे और राइट साइड में आपको अलग-अलग टैब दिखाई देंगे। "एमुलेटर कंट्रोल" टैब चुनें।

नीचे आपको लोकेशन कंट्रोल पैनल दिखाई देगा। "मैनुअल" टैब चुनें।

पाठ बॉक्स में देशांतर और अक्षांश दर्ज करें फिर भेजें बटन पर क्लिक करें। यह आपको एमुलेटर और एप्लिकेशन को स्थिति भेजेगा।

3. टेलनेट का उपयोग करना।

रन कमांड में यह टाइप करें।

telnet localhost 5554

यदि आप विंडोज़ का उपयोग नहीं कर रहे हैं तो आप किसी भी टेलनेट क्लाइंट का उपयोग कर सकते हैं।

टेलनेट से जुड़ने के बाद अपनी स्थिति को एमुलेटर पर भेजने के लिए निम्न कमांड का उपयोग करें।

geo fix long lat    
geo fix -121.45356 46.51119 4392

4. ब्राउजर आधारित गूगल मैप्स टूल का इस्तेमाल करें

एक प्रोग्राम है जो GWT और Google मैप्स एपीआई का उपयोग करके एमुलेटर में GPS लोकेशन सेट करने के लिए ब्राउज़र-आधारित मैप टूल लॉन्च करता है:

android-जीपीएस-एमुलेटर


यह पहला विकल्प मेरे लिए काम करता है, एक छोटे से बदलाव के साथ। मैं ग्रहण से DDMS विंडो नहीं खोल सका, मुझे बस एक खाली ग्रे पेज मिला। लेकिन जब मेरे पास एमुलेटर चल रहा था, अगर मैंने एक कमांड प्रॉम्प्ट से डीडीएमएस खोला (C: \ Program Files \ Android / sdk \ Tools \ ddms), तो मैं आपके द्वारा बाईं ओर डिवाइस के साथ वर्णित विंडो को देख सकता था और "एमुलेटर कंट्रोल" “दाईं ओर टैब करें। धन्यवाद!
एरिक बर

10

एमुलेटर कंसोल में "जियो" कमांड का उपयोग करना

कमांड लाइन से नकली स्थान डेटा भेजने के लिए:

  1. एंड्रॉइड एमुलेटर में अपना एप्लिकेशन लॉन्च करें और अपने एसडीके / टूल डायरेक्टरी में एक टर्मिनल / कंसोल खोलें।

  2. एमुलेटर कंसोल से कनेक्ट करें:

    telnet localhost 5555 (आपके एमुलेटर जिस भी पोर्ट पर चल रहा है, उसके साथ 5555 बदलें)

  3. स्थान डेटा भेजें: * एक निश्चित भू-स्थान भेजने के लिए जियो फिक्स।

    यह आदेश दशमलव डिग्री में एक देशांतर और अक्षांश और मीटर में एक वैकल्पिक ऊंचाई स्वीकार करता है। उदाहरण के लिए:

    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()

एक जादू की तरह काम करता है! साझा करने के लिए धन्यवाद।
अल्बर्टो Gaona

Mmmmm। मुझे लगता है कि थोड़ी सी भी त्रुटि है: जहां तक ​​मुझे पता है कि जियो फिक्स मैसेज लॉन्गिट्यूड और लेटिट्यूड हो जाता है, उस क्रम में: आप उन्हें दूसरे तरीके से भेज रहे हैं। ऊपर उत्तर देखें।
अल्बर्टो गाओना

काम नहीं कर रहा। एमुलेटर पोर्ट पर सुन रहा है लेकिन इसके कुछ भी प्राप्त नहीं कर रहा है।
दुर्गा स्वरूप


5

लिनक्स में जहां संचार पोर्ट अवरुद्ध हैं। टर्मिनल को प्लेटफ़ॉर्म-टूल फ़ोल्डर में नेविगेट करें android sdkऔर इस कमांड को फायर करें:

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

5

Mac, Linux या Cygwin में:

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

जो आपको मेक्सिको सिटी में डाल देगा। तदनुसार अपना देशांतर / अक्षांश / ऊंचाई बदलें। यदि आप nmea में रुचि नहीं रखते हैं तो यह पर्याप्त होना चाहिए।


आपको अपने वर्तमान एमुलेटर सुनने वाले पोर्ट पर 5554 को समायोजित करना पड़ सकता है।
अल्बर्टो Gaona

5

निम्नलिखित समाधान ने मेरे लिए काम किया - कमांड लाइन खोलें और लिखें:

adb emu geo fix [longtitude] [latitude]

5

अंत में एंड्रॉइड स्टूडियो 4 की नवीनतम रिलीज और उसके नए एमुलेटर 10/23/2019 को अपडेट करना आसान हो गया है। अपने एमुलेटर को शुरू करें और एमुलेटर मापदंडों पर जाएं ...> "रूट्स" टैब में आप मैप पर / से / के लिए दो पॉइंट चुन सकते हैं और एक एडजस्टेबल प्लेबैक स्पीड के साथ एक नया रूट शुरू कर सकते हैं जो 1000 किमी / घंटा से अधिक तक जा सकता है!

यहां छवि विवरण दर्ज करें


तो वर्तमान लट्टू कैसे प्राप्त करें?
महमूद अयमान


4

सबसे पहले अपने em ग्रहण से DDMS सेक्शन में खुले एमुलेटर कंट्रोल पर जाएँ .... मैन्युअल सेक्शन पर जाएँ लैट और लॉन्ग सेट करें और फिर Send बटन दबाएँ


3

मैं कई बिंदुओं के लिए adb के माध्यम से जियो फिक्स को सेट करने की कोशिश कर रहा था और किसी भी जीपीएस डेटा को देखने के लिए मेरा ऐप नहीं मिल सका। लेकिन जब मैंने डीडीएमएस खोलने की कोशिश की, तो अपने ऐप की प्रक्रिया का चयन किया और एम्यूलेटर कंट्रोल टैब के माध्यम से निर्देशांक भेजना शुरू किया।


आपको एक प्रक्रिया निर्दिष्ट करने की आवश्यकता नहीं है ... या शायद 2010 में डीडीएमएस को ऐसा करने की आवश्यकता है।

3

Dalvik डिबग मॉनिटर> एमुलेटर> एमुलेटर कंट्रोल टैब> लोकेशन कंट्रोल चुनें।

DDMS - android_sdk / उपकरण / ddms या android_sdk / उपकरण / मॉनिटर


2

यदि आप ग्रहण का उपयोग कर रहे हैं, तो एमुलेटर नियंत्रक का उपयोग करके आप मैन्युअल रूप से अक्षांश और देशांतर सेट कर सकते हैं और अपने मानचित्र पर आधारित ऐप को एस्केलेटर में चला सकते हैं


2

यदि आप Android Studio (1.3) का उपयोग कर रहे हैं:

  • मेनू "उपकरण" पर क्लिक करें
  • "एंड्रॉयड"
  • "एंड्रॉइड डिवाइस मॉनिटर"
  • अपने वर्तमान एमुलेटर पर क्लिक करें
  • टैब "एमुलेटर कंट्रोल"
  • "लोकेशन कंट्रोल" पर जाएं और लाट और लोन में प्रवेश करें

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: टोकन = $ (बिल्ली ~ / .emulator_console_auth_token) के बीच रिक्त स्थान को हटाना पड़ा; बिल्ली <(इको-ई "ऑस्ट्रल $ टोकन \ ngeo फिक्स 96.0290791 19.9041016 \ nexit") - | एनसी लोकलहोस्ट 5554
जेरेमी

1

यदि उपरोक्त समाधान काम नहीं करते हैं। इसे इस्तेमाल करे:

अपने Android Manifest.xml के अंदर, एप्लिकेशन टैग के निम्नलिखित दो लिंक OUTSIDE जोड़ें , लेकिन आपके पाठ्यक्रम के प्रकट होने के अंदर

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

1

जब एम्यूलेटर Google API के बिना एंड्रॉइड इमेज चला रहा था, तो मैं एमुलेटर पर जीपीएस फिक्स नहीं कर पा रहा था। जैसे ही मैंने Google API को शामिल करने के लिए छवि को बदला यहां सभी ने जीपीएस फिक्स काम करने के तरीकों का उल्लेख किया है।

AVD बनाते समय सुनिश्चित करें कि आप Google API के साथ एक छवि का चयन करें।


आपको छवि से क्या मतलब है और AVD बनाते समय मैं Google API के साथ एक छवि कैसे चुनूंगा? ग्रहण में AVD बनाते समय ऐसे कोई विकल्प नहीं होते हैं।
user1911703

सुनिश्चित करें कि आपने Android SDK प्रबंधक के माध्यम से Google API के साथ चित्र डाउनलोड किए हैं।
6

1

शेल कमांड " जियो फिक्स ... " का उपयोग करने के लिए पहले से ही कई बार दिए गए उत्तर सही उत्तर है। लेकिन यदि आप अपने डेटा को पुनः प्राप्त करने के लिए LocationClient.getLastLocation () का उपयोग करते हैं, तो यह उल्लेख के लायक है कि यह पहले काम नहीं करेगा। स्थानक्लाइंट वर्ग निर्देशांक को पुनः प्राप्त करने के लिए Google Play सेवा का उपयोग करता है। मेरे लिए यह एक बार एमुलेटर मैप्स ऐप चलाने के बाद काम करना शुरू कर दिया। पहली शुरुआत के दौरान आपको Google ऐप्स को आपके स्थान पर पहुंचने की अनुमति देने के लिए कहा जाता है, जो मुझे लगता है कि चाल है।


1

अपनी खुद की एक परियोजना के लिए, मैंने एक ऑनलाइन सेवा विकसित की, जो एंड्रॉइड एमुलेटर पर नकली स्थान प्रदान कर सकती है।

यह जियो फिक्स के बजाय जियो एनएम का उपयोग करता है जो इसे केवल लेट / लोन के अलावा गति, पाठ्यक्रम, सटीक समय आदि को सेट करने की अनुमति देता है।

सेवा के लिए nc (netcat) कमांड लाइन उपयोगिता की आवश्यकता है और कुछ नहीं।

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


1

आप जीनोमिशन जैसे एमुलेटर का उपयोग कर सकते हैं जो आपको आपके वर्तमान जीपीएस स्थान आदि का अनुकरण करने की सुविधा देता है।


@KansaiRobot खैर मुझे एमुलेटर पर google play ( stackoverflow.com/questions/17831990/… ) को इंस्टॉल करने की आवश्यकता थी
नील बी

1

एंड्रॉइड स्टूडियो के लिए एक प्लगइन है जिसे "मॉक लोकेशन प्लगिन" कहा जाता है। आप इस प्लगइन के साथ कई बिंदुओं का अनुकरण कर सकते हैं। आप इस लिंक में उपयोग का एक विस्तृत मैनुअल पा सकते हैं: एंड्रॉइड स्टूडियो। मॉक लोकेशन प्लगिन के साथ कई जीपीएस पॉइंट्स को सिमिट करें


1

Android स्टूडियो-> टूल मेनू-> Android-> Android डिवाइस मॉनिटर-> एमुलेटर टैब-> स्थान नियंत्रण-> अपना आवश्यक अक्षांश और देशांतर सेट करें और अपनी आवश्यकता के अनुसार अपने प्रोजेक्ट की जांच करें


आप स्थैतिक स्थान मान (अक्षांश और देशांतर) निर्धारित कर सकते हैं कि आपको कोडिंग भाग में सीधे किस स्थान की आवश्यकता है?
प्रेमकुमार मणिपिल्लई

0

ग्रहण में:

आपको डीडीएमएस विंडो को नीचे खींचना पड़ सकता है। 'स्थान नियंत्रण' 'टेलीफोनी क्रियाओं' के तहत स्थित है और आमतौर पर आकार के कंसोल दृश्य (कंसोल के साथ बार, लॉगकैट आदि) इसे कवर कर सकता है!

~


डीडीएमएस के अंदर मुझे एमुलेटर कंट्रोल के तहत मिला। स्थान नियंत्रण के नीचे टैब।
user914425
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.