Найти ближайший ресторан, кафе и продуктовый магазин, используя Google Maps в Android - PullRequest
4 голосов
/ 10 декабря 2010

Я работаю в Android SDK и использую API Google Maps.Я хотел узнать, есть ли способ найти ближайший ресторан, кафе или продуктовый магазин из текущего местоположения пользователя.

Для этого доступно множество приложений, но я хочу написать свое собственное приложение для изучения.

Ответы [ 4 ]

2 голосов
/ 12 декабря 2010

Это может помочь, не знаю, работает ли он на Android ..

http://code.google.com/apis/maps/documentation/places/

1 голос
/ 12 декабря 2010

У меня была такая же проблема при создании программы навигации для Android.
В итоге я использовал Yahoo!Локальный поиск веб-сервис, он работал довольно хорошо.

Вы должны понимать, как работают веб-сервисы, но в основном вы делаете HTTP-запрос GET с параметрами, такими как Местоположение, Запрос (ресторан, кофе и т. Д.).) и другие параметры, и вы получите ответ в виде XML или JSON (на ваш выбор).

Что вы будете делать с результатами, решать только вам

Дополнения:
Результаты локального поиска Yahoo по умолчанию имеют значение XML.
Это пример того, как сделать запрос в Android:

   public void doWebRequest()
   {
        try {
            HttpClient client = new DefaultHttpClient();  

            String url = "http://local.yahooapis.com/LocalSearchService/V3/localSearch?appid=YahooDemo&query=pizza&zip=94306&results=2";         
            HttpGet request = new HttpGet(url);

      HttpResponse response = client.execute(request);  
            BufferedInputStream bis = new BufferedInputStream(response.getEntity().getContent());
            SAXReader reader = new SAXReader();
            handleResponse(reader.read(bis));
        } catch (Exception e) {
         System.err.println(e);
        }
    }

    private void handleResponse(Document doc) {
 // doc is the XML response
    // process the results here
 }
0 голосов
/ 26 декабря 2013

Может быть, это может помочь ..

Intent intent = new Intent (Intent.ACTION_VIEW, Uri.parse ("geo: 0,0? Q = Cafe")); startActivity (намерение);

0 голосов
/ 10 декабря 2010

В Android нет API для этого, извините.Для этого могут использоваться веб-службы.

...