Nano Hash - криптовалюты, майнинг, программирование

Как получить широту, долготу и адрес в Android

Возможный дубликат:
Как получить местоположение GPS через SMS

Я делаю приложение для Android, которое будет действовать следующим образом: когда пользователь вводит текстовое сообщение, содержащее, например, «findmyphone» или что-то в этом роде (оно не будет отвечать на другие обычные текстовые сообщения) на телефон, на котором запущено приложение , приложение автоматически ответит на этот номер широтой, долготой и адресом телефона, на котором запущено приложение.

Мне также нужна кнопка для тестирования. И как только пользователь нажмет кнопку «Проверить», широта, долгота и адрес появятся в 2 текстовых полях, широта и долгота в одном, а адрес в другом. Большое спасибо заранее! Это то, что у меня есть до сих пор:

import java.io.IOException;
import java.util.List;
import java.util.Locale;

import android.app.Activity;
import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class FindAndroidActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button Nextbutton1, Nextbutton2, TestLocationService;
TextView Cordinates, Adress, FindAndroid;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Nextbutton1 = (Button)findViewById(R.id.Nextbutton1);
    Nextbutton1.setOnClickListener(this);
}
public void onClick(View src) {
    switch (src.getId()) {
    case R.id.Nextbutton1:
        setContentView(R.layout.setup);
        Nextbutton2 = (Button)findViewById(R.id.Nextbutton2);
        Nextbutton2.setOnClickListener(this);
        TestLocationService = (Button)findViewById(R.id.TestLocationService);
        TestLocationService.setOnClickListener(this);
        break;
    case R.id.Nextbutton2:
        setContentView(R.layout.main);
        break;
    case R.id.TestLocationService:
        break;
    }
}
    public Address getAddressForLocation(Context context, Location location) throws IOException {

        if (location == null) {
            return null;
        }
        double latitude = location.getLatitude();
        double longitude = location.getLongitude();
        int maxResults = 1;

        Geocoder gc = new Geocoder(context, Locale.getDefault());
        List<Address> addresses = gc.getFromLocation(latitude, longitude, maxResults);

        if (addresses.size() == 1) {
            return addresses.get(0);
        } else {
            return null;
        }
}

}

31.12.2011

  • Как я могу сделать это максимально просто? вы должны заплатить кому-то, чтобы он сделал это за вас... это самое простое решение... 31.12.2011
  • какая у тебя ошибка или проблема? Любой может скопировать и вставить код дымовой завесы. 31.12.2011
  • Все, что мне нужно, это что-то, что произойдет после получения смс, и как получить широту, долготу и адрес. Итак, если я потерял свой телефон, а затем одолжил чужой телефон и отправил на этот телефон смс, содержащее: PhoneLocate, он отвечает адресом и координатами этого телефона. Но только если слово PhoneLocate или то, которое я указал. У меня уже есть приложение на рынке Android, но оно сделано с изобретателем приложения, и я хочу сделать его в eclipse, но у меня нет такого большого опыта в локации. Имя приложения: PhoneLocator. 31.12.2011

Ответы:


1

Я не буду давать подробных инструкций ни к чему, потому что вы можете выполнить поиск в Google или StackOverflow для получения большей части необходимой вам информации.

Чтобы получить местоположение, используйте LocationManager и вызовите requestLocationUpdates. Существует множество руководств, объясняющих, как это сделать.

Чтобы получить смс, вам понадобится BroadcastReceiver, объявленный в вашем манифесте, например последующий:

<receiver android:name=".SmsReceiver">
                    <intent-filter>
                        <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
                    </intent-filter>
                </receiver>

В этом приемнике вы должны использовать класс SmsMessage для получения необходимой информации от смс.

Затем, чтобы отправить смс обратно, вы должны использовать SmsManager и вызывать sendTextMessage.

НО:
вам действительно нужно делать всю работу самостоятельно. Также приятно отметить, что на рынке уже есть ТОННА приложений для поиска телефонов, поэтому вам может не стоить делать это приложение.

И снова вы можете выполнить поиск в stackoverflow или Google, чтобы узнать, как сделать все, что вам нужно.

И если вы не занимались программированием для Android (поскольку вы сказали, что использовали изобретателя приложений), вам нужно посмотреть Руководство разработчика

01.01.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..