小编Sap*_*hra的帖子

在 iOS 移动浏览器中请求位置权限弹出窗口

您好,我正在使用下面的 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)

javascript google-maps google-maps-api-3 ios

5
推荐指数
1
解决办法
871
查看次数

当我使用提供 swagger 和 rspec 功能的 gem 时出现路由问题

运行 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)

rspec ruby-on-rails swagger rswag

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