标签: google-places-api

在Android中使用Google Places API

我正在尝试开发一个可以显示当地学校和机场的应用程序.我发现使用Google Places API是可行的方法.

我在这里看到了文档 ......任何人都可以解释如何使用API​​?

android google-places-api

22
推荐指数
1
解决办法
4万
查看次数

不推荐使用PlacePicker.getPlace()

我正在尝试开发基于google place API的应用程序.当我尝试使用时

Place place=PlacePicker.getPlace(data,this);
Run Code Online (Sandbox Code Playgroud)

显示的错误getPlace()已弃用.请提出解决方案.提前致谢!

android google-places-api google-places

22
推荐指数
1
解决办法
4980
查看次数

谷歌放置Api PlaceDetails照片参考

我正在使用Google Place Api,其中有一些结果是"photo_reference"(类似于"reference")值.我找不到有关如何使用它来获取该照片的任何提及.我知道如何使用"引用"来获取PlaceDetail,我确信photo_reference的使用方法类似,但我找不到此photo_reference请求的JSON/XML URL.感谢您的任何帮助.帕维尔

api google-places-api

21
推荐指数
2
解决办法
2万
查看次数

Google Places API中附近搜索和文本搜索之间的差异

附近的搜索和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/jsonlocation=-41.319282,174.818717&radius=1000&sensor=true&type=cafe&key=your_api_key

当您使用上面给出的位置搜索google maps android app上的cafe时,您获得的结果与使用上面的文本搜索获得的结果相同.

为方便起见,以下clickable links是以下内容.

https://maps.googleapis.com/maps/api/place/textsearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&query=cafe&key=

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&type=cafe&key=

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&types=cafe&key=

search google-places-api

21
推荐指数
1
解决办法
2万
查看次数

Android Studio无法解析com.google.android.gms.location.places.AutocompleteFilter

我试图在本文后面实现自动完成位置搜索.

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

21
推荐指数
6
解决办法
4万
查看次数

将自动填充搜索限制在Google Places Android API中的特定国家/地区

我的目标是将Google Places Android API的自动填充结果限制为仅限特定国家/地区(美国).

我使用以下API:

        PendingResult<AutocompletePredictionBuffer> results =
                Places.GeoDataApi
                        .getAutocompletePredictions(mGoogleApiClient, constraint.toString(),
                                mBounds, mPlaceFilter);
Run Code Online (Sandbox Code Playgroud)

看起来像LatLngBounds应该做这个工作.

  1. 如果是,那么美国的LatLngBounds值是多少?

  2. 您使用哪个来源为一个国家/地区获取LatLngBounds?

  3. LatLngBounds是一个矩形 - 因此它也可以在结果中包含其他国家/地区.那个怎么样?

  4. 有没有更好的方法呢?

android google-api google-places-api

21
推荐指数
3
解决办法
2万
查看次数

如何解决`PlaceAutocompleteFragment`问题?

我怎样才能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在我的案例中没有得到解决.我该如何解决这个问题?我认为解决方案必须非常简单.但是我一直在寻找相当长的一段时间.

android google-places-api

21
推荐指数
1
解决办法
2万
查看次数

为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件中

在我将Google Places集成到我的应用程序中之前,我在模拟器上运行它没有问题,但现在我只能在物理设备上运行我的应用程序。我尝试排除arm64,就像许多答案中建议的那样,但没有运气。完整错误如下:

为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,文件 '/Users/davitmuradyan/Documents/DigiSoft/trip-share-ios/TripShare/Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase' 用于架构 arm64

runtime-error ios google-places-api cocoapods

21
推荐指数
3
解决办法
4万
查看次数

如何清除绑定到Google商家信息自动填充功能的输入?

这是我的问题:我正在使用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)

谢谢!

javascript jquery google-maps-api-3 google-places-api

20
推荐指数
3
解决办法
2万
查看次数

限制Google商家信息自动填充功能仅返回地址

autocomplete = new google.maps.places.Autocomplete(input, { types: ['geocode'] });
Run Code Online (Sandbox Code Playgroud)

返回街道和城市以及其他更大的区域.是否有可能仅限于街道?

google-places-api

20
推荐指数
2
解决办法
7198
查看次数