编辑2 - 因为我没有得到第一个赏金的解决方案,我愿意给任何能够成功解决这个问题的人给予100分:)
编辑:请阅读问题!我不是问如何DO Google地方查找,所以请不要只是张贴,作为一个答案!
我使用Google Places API在地理位置表单中添加了标准字段.
<div><input class="input_standard fakeWaitlistCity" placeholder="Location" id="autocomplete"></input></div>
Run Code Online (Sandbox Code Playgroud)
在用户输入时,它会显示以下建议.是否有设置也用第一个返回值填写字段?
这是它目前的样子:
这里的目标是用户不能只键入"纽约".如果他们停止打字,整个领域将已经填满"纽约,纽约,美国".
这是用户输入的理想体验:
谢谢!
更新 - 我发现了关于它的名称的讨论.
以下是我正在谈论的上述链接中的图片:
这只发生在Android Oreo上.我正在使用Play Services 11.4.2.我正在使用GeofencingClient注册地理围栏,并将带有pendingIntent的addGeofences方法注册到处理地理围栏过渡的IntentService.看起来播放服务发送的意图在某些条件下被操作系统阻止.
系统记录以下内容:
Background start not allowed: service Intent { cmp=my.app.id/my.package.struct.GeofenceTransIntentService (has extras) } to my.app.id/my.package.struct.GeofenceTransIntentService from pid=-1 uid=10154 pkg=my.app.id
Run Code Online (Sandbox Code Playgroud)
一旦我在以下情况下添加地理围栏:
android google-play-services android-geofence google-location-services
我有一个博客应用程序,我可以在其中编写全球业务内容以及一些特定国家/地区的内容。比如印度、印度尼西亚等的特别帖子。
这就是为什么我需要一种方法来查找用户来自哪个国家/地区以提供特定内容。
但是,我不想使用 GeoLocator 插件,因为它会询问用户位置。我只想要用户的国家/地区,而不是具体位置,但权限对话框没有指定,这可能会让用户担心为什么这个应用程序需要位置权限。这就是为什么我想要一种方法来获取用户的国家/地区,而无需隐式权限对话框询问其位置。
我尝试了以下方法,但没有一个给出确切的国家/地区名称。
import 'dart:io' show Platform;
String localeName = Platform.localeName;
// this returns language device is using which mostly comes us en_US so this is of no use
Locale myLocale = Localizations.localeOf(context);
// This returned the US as the country despite the App being opened and used in India.
Run Code Online (Sandbox Code Playgroud) android geolocation flutter google-location-services flutter-dependencies
我想通过以下链接使用Xamarin的Google Play服务定位服务:
https://docs.microsoft.com/en-us/xamarin/android/platform/maps-and-location/location
IsGooglePlayServicesInstalled函数返回true,并安装了Xamarin.GooglePlayServices.Maps.
我究竟做错了什么?
android google-api xamarin google-play-services google-location-services