Articles of google places api

是否可以使用Maps并将API与相同的API KEY放置在一起

我厌倦了构建一个应用程序,它使用谷歌地图显示地点和Pace API搜索地点。 但是无法在清单中使用两个不同的API密钥构建应用程序。 所以,我想知道是否可以使用相同的API密钥访问Maps和Place API ..? 或者还有其他方法可以做到这一点。

地方选择器无法在我的手机上打开

我用地方选择器做了一个应用程序。 它打开我的(API 19)模拟器,和我的(Android 6.0)朋友手机,但在我的它只是打开一个黑色活动,关闭后(我的手机也是Android 6.0),有这个错误: E/AndroidRuntime: FATAL EXCEPTION: main Process: com.google.android.gms.ui, PID: 19226 Theme: themes:{} java.lang.RuntimeException: Unable to resume activity {com.google.android.gms/com.google.android.location.places.ui.placepicker.PlacePickerActivity}: java.lang.NullPointerException: Attempt to invoke interface method ‘void com.google.maps.api.android.lib6.impl.bq.o()’ on a null object reference at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3169) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3200) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2541) at android.app.ActivityThread.access$900(ActivityThread.java:159) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5504) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) […]

如何使用谷歌地方让所有百货商店出现在Android城市?

嗨,我开发了一个应用程序,使用谷歌地方API获取附近的百货商店列表。 这很好用,我正在使用这个教程来获取这些地方,但现在我需要再添加一个function,即; 是否可以获得特定城市中所有百货商店的详细信息,如果是这样,如何做到这一点。 如果不可能,那该怎么办呢。 我在互联网上搜索过,但我找不到任何有用的东西。 To summarize I need to have 3 buttons in my app. 1. Displays the map which displays the nearby department stores. 2. Displays the nearby stores in the form of a list. 3. Displays the list of stores in a particular city. 我是Android新手,不懂如何做到以上所有。 如果有人可以指导我或发布一些教程,我将不胜感激。 谢谢。

更新到Google Play Services 9.0.83后,Android Place Picker(PlacePicker)不再具有搜索图标

最近,我的一些用户开始报告搜索图标已从PlacePicker UI小部件中消失。 我能够将问题隔离到更新到Google Play Services 9.0.83。 有没有人find一个解决方法来重新获取搜索图标? 更新:我还注意到更新到9.0.83后,PlacePicker.IntentBuilder类的setLatLngBounds()方法不再正常工作。 它将地图定位在非洲沿海的0纬度0长的地方。 只要我不调用setLatLngBounds(),PlacePicker就会以我当前的位置为中心。 更新:我有一个想法,但我需要每个人的帮助。 根据来自本网站apkmirror.com的信息,基于CPU和屏幕DPI,存在9.0.83的颠覆。 在应用程序管理器中,选择Google Play服务,并且版本旁边的括号应该在括号中,我的是440-121911109,如果您遇到同样的问题,请在评论中发布。 也许我们可以find一个共同点。 在更新到Google Play Services 9.0.83之前 更新到Google Play Services 9.0.83后 static final int PPR = 41; private GoogleApiClient googleApiClient; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.place_picker_activity); googleApiClient = new GoogleApiClient .Builder(this) .addApi(Places.GEO_DATA_API) .addApi(Places.PLACE_DETECTION_API) .enableAutoManage(this, this) .build(); Button btnLaunch = (Button) findViewById(R.id.buttonLaunch); […]

Google Places API错误 – ApiException:9008:PLACES_API_INVALID_APP

我想在我的某个Android应用中使用Google Places API。 但是我收到了这个错误: com.google.android.gms.tasks.RuntimeExecutionException:com.google.android.gms.common.api.ApiException:9008:PLACES_API_INVALID_APP 到目前为止我做了什么。 我在https://console.developers.google.com中创建了API密钥 应用 程序限制中选定的Android应用程序 ,并添加了包名称和SHA-1证书指纹 。 我在AndroidManifest.xml文件中添加了 。 我检查了3次以上,我使用了相同的API密钥 ,我在其中添加了包名称和SHA-1证书指纹 。 我创建了另一个API KEY来检查它是否正在使用它。 我发现当我添加包名和SHA-1证书指纹时 ,它会给我上面提到的ERROR,否则它工作正常。 我也尝试添加版本SHA-1,但得到同样的错误。 我的代码如下。 EmploymentDetailsActivity.java public class EmploymentDetailsActivity extends BaseActivity { @BindView(R.id.aet_employment_employer) AutoCompleteTextView employerAutoCompleteTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_employment_details); ButterKnife.bind(this); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); mGeoDataClient = Places.getGeoDataClient(this); final GooglePlacesAdapter adapter = new GooglePlacesAdapter(this); employerAutoCompleteTextView.setAdapter(adapter); employerAutoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() […]

自动填充textview谷歌放置api

我按照本教程使用google places api进行自动完成textview。 我想要一个自动完成的textview,当我们开始输入时,它会自动填充地名。 上面提到的教程正是我的要求,但它对我不起作用。 自动填充动作没有发生。有人建议出路吗? 这是主要的活动 public class MainActivity extends Activity { AutoCompleteTextView atvPlaces; PlacesTask placesTask; ParserTask parserTask; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); atvPlaces = (AutoCompleteTextView) findViewById(R.id.atv_places); atvPlaces.setThreshold(1); atvPlaces.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { placesTask = new PlacesTask(); placesTask.execute(s.toString()); } @Override public […]

此IP,网站或移动应用程序无权使用此API密钥 – Android

我在使用Google Maps API V2和Android时遇到问题。 我启用了服务: Google Maps Android API v2 Places API 我还添加了sha1指纹。 但我仍然收到此消息: 此IP,站点或移动应用程序无权使用此API密钥 我正在拨打Android服务。 你知道问题出在哪里,因为我不知道在哪里搜索。

Android PlacePicker在发布后关闭2秒

很遗憾,我无法在Android Place Picker发布后立即关闭答案。 对我来说,PlacePicker启动,将位置显示为Unknown,然后返回resultCode 2。 重申一些事实:到目前为止,我的应用程序有两项活动。 第一个活动是地图,到目前为止工作正常; 没问题。 第二个活动有一个按钮,允许用户启动PlacePicker。 第一个活动启动地图没有任何问题的事实应该强化读者我的清单是好的,并且我的Google Api控制台具有正确的数据。 所以这让我失望:我做错了什么? 我使用的确切示例为https://developers.google.com/places/android-api/placepicker 。 实际上这是我的代码 try { IntentBuilder builder = new IntentBuilder(); startActivityForResult(builder.build(this), REQUEST_PLACE_PICKER); } catch (GooglePlayServicesRepairableException e) { e.printStackTrace(); } catch (GooglePlayServicesNotAvailableException e) { e.printStackTrace(); } 接着 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (RESULT_OK != resultCode) […]

javax.net.ssl.SSLPeerUnverifiedException:当我在android 中使用google place api时没有对等证书

我正面临一个javax.net.ssl.SSLPeerUnverifiedException:在Android模拟器中使用google place api时没有对等证书exception.Below是我的url: https://maps.googleapis.com/maps/api/place/search/json?&location=28.632808,77.218276&radius=1000&sensor=false&key=AIzaSyC3y3fOMTqTkCjNNETQTCKustG7BRk_eVc 当我简单地将上面的URL粘贴到浏览器地址栏中时,它简单地给出了Json字符串。所以,我认为不需要任何证书认证。 经过这么多谷歌搜索和投入2-3天后,我使用了org.apache.http.conn.ssl.SSLSocketFactory包的SSLSocketFacory类来避免对等证书错误。 下面是我的代码: public static HttpClient wrapClient(HttpClient base) { try { SSLContext ctx = SSLContext.getInstance(“TLS”); X509TrustManager tm = new X509TrustManager() { public void checkClientTrusted(X509Certificate[] xcs, String string) throws CertificateException { } public void checkServerTrusted(X509Certificate[] xcs, String string) throws CertificateException { } public X509Certificate[] getAcceptedIssuers() { return null; } }; X509HostnameVerifier verifier […]

PlacePicker不会选择材质主题

我正在使用Google Play服务中的PlacePicker库来启动新活动。 新的活动/选择器有一个工具栏(操作栏),默认情况下没有设置样式。 PlacePicker文档说明了这一点 如果使用材质主题在应用程序中设置自定义颜色,则场所选择器将从主题inheritancecolorPrimary和colorPrimaryDark属性。 我的style.xml文件中有一个主题: #5665bb #5665bb #41456b #41456b 我已将主题设置为在我的Android Manifesto文件中使用 placepicker由以下代码创建: try { PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); Intent intent = intentBuilder.build(Main.this); // Start the intent by requesting a result, // identified by a request code. startActivityForResult(intent, REQUEST_PLACE_PICKER); } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { Log.e(“”, “Error with Google Play lib.”); } 但是,工具栏不会设置样式。 […]