您好,我正在使用下面的 java 脚本获取位置权限,当我们在桌面浏览器和 Android 设备上打开它时工作正常,但弹出窗口在 iOS 设备上不起作用。
(function () {
function updatePermission(name, state) {
console.log('update permission for ' + name + ' with ' + state);
}
function init() {
var getPosBtn = document.querySelector('#getPositionBtn');
// Check for Geolocation API permissions
navigator.permissions.query({name:'geolocation'}).then(function(p) {
updatePermission('geolocation', p.state);
p.onchange = function() {
updatePermission('geolocation', this.state);
};
});
getPosBtn.addEventListener('click', function() {
getLocation();
});
$( document ).ready(function() {
getpermission();
});
function getpermission(){
navigator.geolocation.getCurrentPosition(
function(position) {
var geocoder;
var city;
geocoder = new google.maps.Geocoder();
var latlng = new …Run Code Online (Sandbox Code Playgroud) 运行 rspec 测试用例时出现此错误。
swagger 文档正在正确创建。我想我缺少一些与 rspec 路由相关的配置更改。
我正在共享我的规范文件以供参考,请检查。如果您需要任何其他详细信息,请告诉我。
Failure/Error: raise ActionController::RoutingError, "No route matches [#{env['REQUEST_METHOD']}] #{env['PATH_INFO'].inspect}"
ActionController::RoutingError:
No route matches [POST] "/api/v1/orders"
describe 'Orders API' do
path '/orders' do
post 'Get menu for new business order' do
tags 'Business Orders'
parameter name: :business_order, in: :body, schema: {
type: :object,
properties: {
latitude: { type: :string },
longitude: { type: :string }
},
required: ['latitude', 'longitude' ]
}
response '200', 'success' do
let(:business_order) { {latitude: 0.000,longitude: 0.00 } }
run_test!
end …Run Code Online (Sandbox Code Playgroud)