我正在尝试开发基于google place API的应用程序.当我尝试使用时
Place place=PlacePicker.getPlace(data,this);
Run Code Online (Sandbox Code Playgroud)
显示的错误getPlace()已弃用.请提出解决方案.提前致谢!
我正在使用Google Place Api,其中有一些结果是"photo_reference"(类似于"reference")值.我找不到有关如何使用它来获取该照片的任何提及.我知道如何使用"引用"来获取PlaceDetail,我确信photo_reference的使用方法类似,但我找不到此photo_reference请求的JSON/XML URL.感谢您的任何帮助.帕维尔
附近的搜索和Google Places API中的文字搜索有何区别?
例如,附近的半径1公里内的搜索咖啡馆只能使用 https://maps.googleapis.com/maps/api/place/ nearbysearch/json 返回1个结果?location=-41.319282,174.818717&radius=1000&sensor=true&types=cafe&key=your_api_key
而1公里返回20个结果半径范围内的咖啡厅文本搜索使用https://maps.googleapis.com/maps/api/place/ TEXTSEARCH/JSON?location=-41.319282,174.818717&radius=1000&sensor=true&query=cafe&key=your_api_key.
改变类型来键入在附近搜索也返回20分的结果,其也以使用上述的文本搜索中发现的结果不同.即https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&type=cafe&key=your_api_key
当您使用上面给出的位置搜索google maps android app上的cafe时,您获得的结果与使用上面的文本搜索获得的结果相同.
为方便起见,以下clickable links是以下内容.
我试图在本文后面实现自动完成位置搜索.
http://www.truiton.com/2015/04/android-places-api-autocomplete-getplacebyid/
我已经遵循了所有步骤,并在build.gradle文件中添加了适当的依赖项.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:6.5.87'
}
Run Code Online (Sandbox Code Playgroud)
此处还有我的清单中的元数据部分.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_maps_key" />
Run Code Online (Sandbox Code Playgroud)
我也安装了所有必需的SDK组件.仍然我的android工作室无法解析以下导入中的places部分:
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;
Run Code Online (Sandbox Code Playgroud)
这是他们看起来的样子,因为他们找不到Places部分.

我该如何解决这个问题?我正在为我的应用程序使用SDK 19.
android google-places-api google-play-services android-studio
我的目标是将Google Places Android API的自动填充结果限制为仅限特定国家/地区(美国).
我使用以下API:
PendingResult<AutocompletePredictionBuffer> results =
Places.GeoDataApi
.getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
mBounds, mPlaceFilter);
Run Code Online (Sandbox Code Playgroud)
看起来像LatLngBounds应该做这个工作.
如果是,那么美国的LatLngBounds值是多少?
您使用哪个来源为一个国家/地区获取LatLngBounds?
LatLngBounds是一个矩形 - 因此它也可以在结果中包含其他国家/地区.那个怎么样?
有没有更好的方法呢?
我怎样才能PlaceAutocompleteFragment解决?
嗨伙计们,我正在尝试使用新的PlaceAutocompleteFragment.我尝试使用以下代码:
<fragment
android:id="@+id/place_autocomplete_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:name="com.google.android.gms.location.places.ui.PlaceAutocompleteFragment"
/>
Run Code Online (Sandbox Code Playgroud)
此代码示例只是一个副本.它来自这个网站.但是PlaceAutocompleteFragment在我的案例中没有得到解决.我该如何解决这个问题?我认为解决方案必须非常简单.但是我一直在寻找相当长的一段时间.
在我将Google Places集成到我的应用程序中之前,我在模拟器上运行它没有问题,但现在我只能在物理设备上运行我的应用程序。我尝试排除arm64,就像许多答案中建议的那样,但没有运气。完整错误如下:
为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,文件 '/Users/davitmuradyan/Documents/DigiSoft/trip-share-ios/TripShare/Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase' 用于架构 arm64
这是我的问题:我正在使用Google商家信息自动填充功能从用户那里收集有关地点的信息.
在事件"place_changed"上,我保存了这些信息.但是,我希望为用户提供添加多个位置的可能性.所以在这个地方保存之后我想清除输入.
但是,Google自动填充会自动替换输入字段中的最后一个条目.无论如何摆脱那个?
细节 :
var inputDiv = $('#myinput');
var options = {
types: ['(cities)']
};
var autocomplete = new google.maps.places.Autocomplete(inputDiv[0], options);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
var places = autocomplete.getPlace();
savePlaces(places);
console.log(inputDiv.val()); // 'Paris, France'
inputDiv.val('');
console.log(inputDiv.val()); // (an empty string)
setTimeout(function() {
console.log(inputDiv.val()); // 'Paris, France' (It's back!)
inputDiv.val('');
console.log(inputDiv.val()); // (an empty string)
}, 1);
setTimeout(function() {
console.log(inputDiv.val()); // (an empty string)
}, 10);
}
Run Code Online (Sandbox Code Playgroud)
你会告诉我,看起来很好,只需在暂停时清除它.但是当我点击输入时(它失去了焦点).最后一个条目又回来了!
有什么想法解决这个问题?我没有在Google文档中找到诸如此类的功能
autocomplete.clear();
Run Code Online (Sandbox Code Playgroud)
谢谢!
autocomplete = new google.maps.places.Autocomplete(input, { types: ['geocode'] });
Run Code Online (Sandbox Code Playgroud)
返回街道和城市以及其他更大的区域.是否有可能仅限于街道?