Articles of 谷歌 地方 API

在Google Places Apis中搜索特定城市内的位置

我正在使用Google Places Apis过滤特定城市内的结果。我可以过滤结果。但它也会显示该城市的结果。 例如,如果我设置DELHI城市的LatLngBounds并在城市NEWYORK中搜索位置。 它也给了我纽约市的结果(但是NEWYORK的LatLng并不在于DELHI)。 如何将结果限制在特定城市? 这是我的PlaceAutoCompleteAdapter类 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.common.data.DataBufferUtils; 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 android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Filter; import android.widget.Filterable; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.concurrent.TimeUnit; public class PlaceAutocompleteAdapter extends ArrayAdapter implements Filterable { private ArrayList […]

错误重复输入:com / google / android / gms / location / places / zzj.class

我尝试运行项目时遇到此错误: 错误:任务’:app:transformClassesWithJarMergingForDebug’的执行失败。 com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / location / places / zzj.class 这是我正在使用的build.gradle文件: buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.1.2’ classpath ‘io.realm:realm-gradle-plugin:0.89.1’ } } apply plugin: “com.android.library” apply plugin: “realm-android” repositories { jcenter() } android { compileSdkVersion 23 buildToolsVersion ‘23.0.3’ defaultConfig { minSdkVersion 15 targetSdkVersion 22 } buildTypes { […]

Google Places API for Android Place Picker不起作用

我无法在我的应用中使用地方选择器。 API工作然后停止了一天没有任何解释。选择器显示很短的时间然后只是关闭,没有例外,日志中没有任何内容。 使用requestCode = 1,resultCode = 2(错误代码)并且没有数据调用onActivityResult函数。 来自谷歌的示例代码做了同样的事情。 我已经尝试了一切来使这个工作。 有人经历过类似的事吗? 请帮助。 AndroidManifest.xml中 Activity.java public void HandleSenderAddressPickerClicked(View view) { int PLACE_PICKER_REQUEST = 1; LoadPlacePicker(PLACE_PICKER_REQUEST); } public void HandleRecieverAddressPickerClicked(View view) { int PLACE_PICKER_REQUEST = 2; LoadPlacePicker(PLACE_PICKER_REQUEST); } private void LoadPlacePicker(int PlacePickerRequest) { try { PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); Intent intent = intentBuilder.build(NewJobActivity.this); // Start the Intent […]

将PlaceAutocompleteFragment添加到片段抛出错误

我已在活动中实施了PlaceAutocompleteFragment,并且正在成功运作。 但是如何在android中的片段中实现相同的? 我已经实现了像这样的placeautocomplete片段 PlaceAutocompleteFragment autocompleteFragment1 = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment1); 我得到的错误是 Incovertibletypes;不能将’android.support.v4.app.Fragment’强制转换为com.google.android.gms.location.PlaceAutocompleteFragment’。 XML布局是 提前致谢

Android:使用Google Places API查找附近的地点

我正在尝试使用Google Places API获取附近地点的列表。 我已从Google Devloper Console启用了需要的API并拥有有效的API密钥。 我能够得到我的位置。 在我得到我当前的位置后,我试图获得附近的地方列表,但它返回空。 我也试过给出null PlaceFilter但它给出了相同的结果。 private class MyGoogleMapOnMyLocationListener implements OnMyLocationChangeListener, ConnectionCallbacks, OnConnectionFailedListener { private GoogleApiClient mGoogleApiClient; @Override public void onMyLocationChange(Location location) { if (!hasLastLocation) { hasLastLocation = true; mLastLocation = location; Log.d(LOG_TAG, “Location: ” + location.toString()); if (googleMap != null ) { googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom( new LatLng(location.getLatitude(), location.getLongitude()), 16.0f)); if (mGoogleApiClient == […]

将地方自动填充API限制为特定国家/地区Android的城市

我正在使用Play服务中的PlaceAutocompleteApi ,我想要做的是将自动完成限制到特定的国家/地区和城市。 例如。 所有城市都只能说是印度。 我使用AutocompleteFilter这样做但我不知道在哪里指定我想限制的国家/地区。 这是我的代码 List autocompleteFilter = new ArrayList(); // autocompleteFilter.add(Place.TYPE_COUNTRY); // autocompleteFilter.add(Place.TYPE_LOCALITY); mAdapter = new PlaceAutocompleteAdapter(mContext,R.layout.layout_location_text, mGoogleApiClient, BOUNDS, AutocompleteFilter.create(autocompleteFilter)); mTxtLocation.setAdapter(mAdapter); mTxtLocation.setOnItemClickListener(mAutocompleteClickListener); 有什么想法吗?

Google Places API始终返回错误

我在我的Android应用程序中集成了Google Places API。 我已经阅读了api文档。 我已经激活了Google Places Api for android并生成了浏览器密钥,当我调用api时得到错误响应 – {“error_message” : “This API project is not authorized to use this API.Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console”, “html_attributions” : [], “results” : [], “status” : “REQUEST_DENIED” } 我也尝试创建Android密钥,它返回 – { “error_message” : “This IP, site or mobile […]

按国家/地区过滤Google地方信息自动填充结果

我正在开发一个Android应用程序,我希望用户在特定城市中搜索数据(我的应用程序提供的数据)。 为此,我有一个搜索字段,用户可以在其中键入城市名称。 我使用Google Places API检索自动填充结果,如下所示: PendingResult results = Places.GeoDataApi .getAutocompletePredictions(mGoogleApiClient, searchQuery, mBounds, mPlaceFilter); 在我看来,mBounds代表了德国的界限,因为我只对德国的城市感兴趣,我不希望其他国家的城市出现在自动完成预测中。 现在,显然德国不是一个完美的广场,所以mBounds包含整个德国,但也包括瑞士等周边国家的一部分。 所以问题是:如何删除不在德国的地方的所有自动填充预测? 我的第一个想法是使用场所filter来首先只获得一个国家的预测。 根据文档,这确实可以用于按区域(例如按国家/地区)进行过滤,但遗憾的是,Google Places API for Android (根据文档) 不支持此特定过滤。 Google Places API for Android不支持(地区)types集合。 似乎也没有任何可能从AutocompletePrediction或Place对象获取Place的国家/ 地区 。 所以我甚至不能自己做过滤。 我能想到的唯一解决方案如下: 从预测中获取位置并使用Geocoder API检索地址,然后从中获取国家并进行过滤。 然而,这是一个额外的网络呼叫(以及另一个违反我的配额)似乎完全没有必要,因为在我看来, AutocompletePrediction对象或至少Place对象应该知道一个地方在哪个国家。 毕竟,它是这些对象的description / toString结果的一部分。 然而,这只是一个像“慕尼黑,德国”的字符串。 使用1.中提到的描述字符串来确定国家/地区。 然而,这似乎是比1更糟糕的解决方案,因为描述是根据用户的区域设置进行本地化的,这可能是一切。 所以只是寻找“德国”不会做这个工作。 我希望得到一个比我迄今为止提出的解决方案更好的解决方案。 我无法想象没有更好的方法来做到这一点。 有任何想法吗?

无法将Google Places PlacePicker导入Android项目

我正在尝试编写一个简单的程序,涉及使用PlacePicker来捕获位置信息。 但是,我的项目似乎无法解决必要的import问题。 build.gradle : dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:23.3.0’ compile ‘com.google.android.gms:play-services-location:9.2.0’ compile ‘com.google.android.gms:play-services-maps:9.2.0’ } 活动: import com.google.android.gms.location.places.Place; // “Place” is not resolved import com.google.android.gms.location.places.ui.PlacePicker; // “ui” is not resolved import com.google.android.gms.maps.model.LatLng; LatLng导入似乎有效,但不是其他两个。 当我导入完整的com.google.android.gms:play-services:9.2.0 API时,整个项目运行正常,但我想使用特定的API调用来减少不必要的库。

如何解决`PlaceAutocompleteFragment`问题?

如何解决PlaceAutocompleteFragment ? 大家好,我正在尝试使用新的PlaceAutocompleteFragment 。 我尝试使用以下代码: 此代码示例只是一个副本。 它来自这个网站 。 但是, PlaceAutocompleteFragment在我的情况下是未解决的。 我该如何解决这个问题? 我认为解决方案必须非常简单。 但是我一直在寻找相当长的一段时间。