问题标签 [googleplacesautocomplete]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - PlaceAutocompleteFragment.setOnPlaceSelectedListener 未在片段内触发
我SupportPlaceAutoCompleteFragment
在我的 map_fragment 类中使用嵌套片段。首先我SupportPlaceAutoCompleteFragment
动态初始化并在销毁时将其删除。但PlaceAutocompleteFragmentset.OnPlaceSelectedListener
方法不起作用。
下面是我的代码。
初始化地点片段:
xml中的frame_layout:
OnDestroy 方法:
活动结果:
任何帮助将不胜感激。
react-native - 如何在 React Native 中限制 Google 地方搜索超过两个国家?
我正在使用 react-native-google-places 但我需要限制搜索 2 个或更多国家/地区,例如丹麦和美国。但是在 react-native-google-places 中,我唯一的选择是国家,它只接受一个国家。如何在不使用纬度和经度以及半径的情况下解决此问题?
react-native - react-native-google-places-autocomplete 中的当前位置
选择当前位置后,api 会获取位置,但列表似乎没有填充/显示位置。But when selected it does reverse geocode and print the details in the console.
但是它没有设置为 textInput。
不知道我错过了什么
代码看起来像这样
ios - 如何快速从谷歌地方接收国家代码
我想从 Google Places API 获取国家代码,但我不知道如何。
我总是得到这样的结果
在 API 中,您可以为自动完成设置不同的过滤器,例如nofilter, geocode, address, establishment, region, city
其中一些给我额外的结果,例如administrative_area_level_3
但没有国家代码。
这个想法是用户输入他的地址,我只保存国家代码而不是不同语言的国家名称。在另一种编程语言中,国家代码是简称。例如像这样place.address_components[i].short_name
。
android - 访问 SupportPlaceAutocompleteFragment 结果监听器
Google SupportPlaceAutocompleteFragment has listener when address in fragment is selected with:autocompleteFragment.setOnPlaceSelectedListener
但它仅在结果覆盖关闭并且您处理该结果时才有效。我的目标是在早期阶段拦截点击结果。
我想要做的是留在带有自动完成片段的页面上,而不是关闭它继续输入地址。例如,自动完成片段建议我街道,我想自动完成它并让用户有机会指定房子。
可能的解决方案是以编程方式获取位置预测并由我自己处理所有 UI,但希望有一种更简单的方法。
javascript - Google 地方信息自动填充功能有时不工作
地方自动完成(javascript)在很多方面都很奇怪。我的观点是,它在某些浏览器上似乎一直有效,但在其他浏览器上却断断续续。为了到达这里,我不得不做一些与其他建议相反的事情,(尽管“正确”的方法更有效)所以我有很多东西要列出。
具体问题(在任何浏览器上)是回调 initAutocomplete() 确实完全发生,但有时输入字段不会出现建议。但是,没有记录错误。当它失败时,我发现了两件值得注意的事情:没有创建 pac-container,并且没有为 AutocompletionService.GetPredictions 发送请求。
这些错误似乎从未在 FireFox 或 Edge 上发生过。它大部分时间都发生在 Chrome 上。它永远不会在 iOS Chrome 上运行,但很少在 Safari 上运行......到目前为止,这不是一个有用的模式。
页面上多次调用 Maps API,导致“您已在此页面上多次包含 Google Maps JavaScript API。这可能会导致意外错误。” 错误。但是,这似乎没有实际问题,因为调用是针对不同的库(几何和位置)。至少,地方脚本的回调函数绝对总是起作用。
除此之外,没有任何类型的错误报告。值得注意的是,我目前正在附加一个实际上基于会话的会话令牌(对于用户,因此对于多个请求。)这与stackoverflow.com/a/50452233/5140781等信息直接相反(我搜索了一个发布前很多)说不需要 sessiontoken 并将自动处理。这是相反的,因为不包括它会使服务中断的频率更高. 如果没有它,它会在 Firefox 和 Edge 上占用大量时间,目前还不错,Chrome 在每个用户会话中只能工作一次,在一次刷新或任何后续形式之后,它肯定不会再工作了。我还尝试在每个页面加载时附加一个随机会话令牌,但这也无济于事。尽管在所有情况下,错误都是相当随机的,但错误可能与会话令牌无关,而我所看到的一切都只是人类模式寻找和 [坏] 运气。据我所知,这可能只是不同 API 调用的竞争条件。如果我执行“空缓存和硬重新加载”而不仅仅是 F5,我可以让它在 Chrome 上运行得更多;将其添加到它通常在会话中第一次工作,也许您认为从缓存中加载脚本比实际加载时更有可能导致问题?我没有想法,或者至少我认为是合理的。
initAutocomplete 的代码几乎与示例中给出的完全一样,除了添加 sessiontoken (同样,没有它会失败更多)。
任何帮助,将不胜感激。
android - onGlobalLayout() 在没有明显布局更改的情况下调用
我有一个运行良好的软键盘监听器(一项活动除外)。这里是。
对于所有活动,侦听器等待屏幕更改,然后调用 onGlobalLayout()。但是一项活动 onGlobalLayout() 会立即被调用(无需更改屏幕)。此活动相当独特,因为它暗示了以下内容
PlacesActivity
具有AutoCompleteTextView
用户在 Google Places API 的帮助下选择全球城市的位置。这些回调是否与我的onGlobalLayoutListener
?
onGLobalLayout()
在没有明显布局更改的情况下可以调用任何其他情况?
是否AutoCompleteTextView
触发onGlobalLayout()
?
ios - 将相机动画到不同的位置正在使用谷歌地图 sdk 显示当前位置
我有一张地图可以使用 google maps sdk 显示当前位置。地图设置在此代码中
因此,当我使用地点自动完成选择一个地点时,我想在该位置显示一个标记,相机移动到这些地点,然后返回到当前位置。显示新标记的地方完整代码是这样的。
当有两点时,相机必须在两点之间的路线中居中,但相机无法移动。我已停止使用此功能更新位置。
如果位置被禁用,那么在 firstPoint 动画正在工作,在添加第二个点后,我必须移动地图以使其在路线中居中,但是设备位置已打开,那么相机无法将焦点放在所选位置.