Articles of 谷歌 地方 API

Android谷歌地图,谷歌地方,北纬度超过南部地区

我正在使用谷歌地图,并使用JSON从谷歌地方解析我的位置周围的咖啡馆。当我从我当前位置95%咖啡馆开始导航到所选择的咖啡馆我得到折线但在一些我得到错误像北纬度超过南纬和应用程序崩溃。 这是我的logcat: 07-07 18:11:46.037: E/AndroidRuntime(25854): FATAL EXCEPTION: main 07-07 18:11:46.037: E/AndroidRuntime(25854): java.lang.IllegalArgumentException: southern latitude exceeds northern latitude (30.7223365 > 30.722303) 07-07 18:11:46.037: E/AndroidRuntime(25854): at com.google.android.gms.internal.fq.a(Unknown Source) 07-07 18:11:46.037: E/AndroidRuntime(25854): at com.google.android.gms.maps.model.LatLngBounds.(Unknown Source) 07-07 18:11:46.037: E/AndroidRuntime(25854): at com.google.android.gms.maps.model.LatLngBounds.(Unknown Source) 07-07 18:11:46.037: E/AndroidRuntime(25854): at com.example.google_map_ex.MainActivity.findDirections(MainActivity.java:285) 07-07 18:11:46.037: E/AndroidRuntime(25854): at com.example.google_map_ex.MainActivity$JSONParse$1.onItemClick(MainActivity.java:366) 07-07 18:11:46.037: E/AndroidRuntime(25854): at android.widget.AdapterView.performItemClick(AdapterView.java:301) 07-07 18:11:46.037: […]

Android添加到用户盯着的位置(谷歌地图)

我已经在我的应用程序中使用谷歌地图一段时间了。 该应用程序允许用户为他们访问过的地方撰写评论。 他们可以在评论中添加一个位置,并查看撰写评论的地方作为覆盖图,显示该区域的其他评论。 我想允许用户与他们的Google帐户同步,并将保存的位置作为星标添加到他们的地图中。 我已经看到了一些允许这样做的应用程序,但是一直在寻找并且根本找不到任何有关如何执行此操作的信息,有人可以指出一些指南吗?

如何将PlaceFilter与Place Picker一起使用?

我已经开始制作应用程序,我的目的是使用Place Picker UI Widget来显示仅有的Hospitals列表。 我无法在任何地方find适当的解决方案。 有可能这样做吗? 如果没有,有哪些替代方案?

如何使用谷歌地图在列表视图中放置自动完成API和列表建议,而不是下拉列表

https://developers.google.com/places/training/autocomplete-android 我已经使用了上面的链接,但我希望结果作为一个列表直接在输入框下面,而不是作为下拉列表,而是作为占据整个页面的列表视图。 与Android中的Google Maps App类似。 如何更改代码才能实现此目的?

在给定位置lat lng的5 Km区域中限制用户在google place api中

我想设置谷歌地方自动完成文本框,但我希望用户只能看到列出的那些地方,设置位置在5公里以下。 我不谈论附近的搜索。 我试过谷歌地图API,但它没有正确显示。 我用过这个API。

如何从Google Places API将PlacePicker的地图types从简单更改为卫星?

我在我的应用程序中使用PlacePicker API,并希望将其地图types从简单更改为卫星。 PlacePicker是Google提供的API。 这是我使用它的方式: // Construct an intent for the place picker try { PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); Intent intent = intentBuilder.build(this); // Start the intent by requesting a result, // identified by a request code. startActivityForResult(intent, PLACE_PICKER_REQUEST); } catch (GooglePlayServicesRepairableException e) { Snackbar snackbar = Snackbar .make(coordinatorLayout, e.getMessage(), Snackbar.LENGTH_SHORT); snackbar.show(); // … } […]

Google Places API for Android错误:状态{statusCode = NETWORK_ERROR,resolution = null}

我在google开发者控制台下创建了一个项目,并希望使用适用于Android的Google Places API。 我已根据Google开发者网站( https://developers.google.com/places/android/start )上的指南启用了API并将其集成到我的Android应用程序中。 API正在提供此错误,在调试和搜索互联网的几小时(和几天)后,我无法缩小问题范围。 任何线索都会被理解为什么会出现这个错误。 错误: Status{statusCode=NETWORK_ERROR, resolution=null} 以下是调用Places Auto Complete的Google示例代码中的函数。 private ArrayList getAutocomplete(CharSequence constraint) { if (mGoogleApiClient != null) { Log.i(TAG, “Starting autocomplete query for: ” + constraint); // Submit the query to the autocomplete API and retrieve a PendingResult that will // contain the results when the query completes. PendingResult […]

PlaceAutocomplete获得了未知状态代码:9000

我重复使用Android团队的Google PlaceAutocomplete示例项目中的代码。 我为每个项目使用了不同的密钥(还在谷歌控制台中启用了Google Places for Android)。 当我构建并运行示例项目时,它没有问题。 但是,当我从我的应用程序运行它时,有时它正在工作,有时我得到未知的状态代码:9000(来自status.toString())。 我在控制台上得到了这个: 04-08 01:15:39.331 16148-10791/? W/Places﹕ fa:633: gLocReplyElement unsuccessful status: 1 04-08 01:15:39.332 16148-10791/? W/Places﹕ fa:660: gPlaceQueryResult unsuccessful responseCode: 26 04-08 01:15:39.339 10558-11608/com.travelapp.karet W/karet﹕ Error getting autocomplete prediction API call: Status{statusCode=unknown status code: 9000, resolution=null} 这很奇怪,所以当我输入s时,我(开始建议地点),n,g。 所以当我到达第四个字母时,我偶尔会遇到这个错误。 所以唯一不同的部分只是我传递给mgoogleApiClient.enableAutoManage()的int值clientId 示例项目使用0,而我的项目使用9993938838939(随机数)。 – 我不确定我应该放在什么价值(它拒绝其他应用程序已经使用过的数字) 除此之外,代码没有什么不同(只是我把googleclientvariables放在Activity上,而是片段上的实际自动完成实现) 请帮忙。

如何限制谷歌将自动填充function限制在特定国家/地区?

我想限制我的goolge地方自动完成api到特定国家只有现在我得到整个世界的建议地点…请提前解决问题 放置适配器类: – package com.example.keita.googleplaces; import android.content.Context; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.Filter; import android.widget.Filterable; import android.widget.Toast; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.PendingResult; import com.google.android.gms.common.api.Status; import com.google.android.gms.location.places.AutocompleteFilter; import com.google.android.gms.location.places.AutocompletePrediction; import com.google.android.gms.location.places.AutocompletePredictionBuffer; import com.google.android.gms.location.places.Places; import com.google.android.gms.maps.model.LatLngBounds; import java.util.ArrayList; import java.util.Iterator; import java.util.concurrent.TimeUnit; public class PlaceArrayAdapter extends ArrayAdapter implements Filterable { private static final String TAG = “PlaceArrayAdapter”; private […]

java.lang.IllegalArgumentException:查询中的非法字符

似乎这个错误消息已经发布了很多,但我还没有能够拿出正确的答案。 我正在关注本教程,但我无法将Google地方信息显示在屏幕上。 我看着LogCat看到了这个: 09-20 02:01:32.278: W/System.err(19832): java.lang.IllegalArgumentException: Illegal character in query at index 127: https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=41.6997688,-86.2406069&radius=1000&sensor=true&types=food|bar|store|museum|art_gallery&key=AIzaSyDdMnQpqT9pr-k6VhwesT1OBAg_qkvflxU 09-20 02:01:32.278: W/System.err(19832): at java.net.URI.create(URI.java:727) 09-20 02:01:32.278: W/System.err(19832): at org.apache.http.client.methods.HttpGet.(HttpGet.java:75) 09-20 02:01:32.278: W/System.err(19832): at com.mbau.miniproject2.ShowMapActivity$GetPlaces.doInBackground(ShowMapActivity.java:145) 09-20 02:01:32.278: W/System.err(19832): at com.mbau.miniproject2.ShowMapActivity$GetPlaces.doInBackground(ShowMapActivity.java:1) 09-20 02:01:32.278: W/System.err(19832): at android.os.AsyncTask$2.call(AsyncTask.java:287) 09-20 02:01:32.278: W/System.err(19832): at java.util.concurrent.FutureTask.run(FutureTask.java:234) 09-20 02:01:32.278: W/System.err(19832): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 09-20 02:01:32.278: W/System.err(19832): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) […]