gpt4 book ai didi

ios - 如何在当前位置打开 UIWebView?

转载 作者:行者123 更新时间:2023-11-29 12:15:51 25 4
gpt4 key购买 nike

我有一个 UIWebView 显示一个只有 map 的网站。我想打开 UIWebView 并直接转到我当前的位置。任何帮助将不胜感激!

谢谢

这是我的一些代码-

ViewController.h:

#import <UIKit/UIKit.h>
#import <StoreKit/StoreKit.h>
#import <CoreMotion/CoreMotion.h>
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>

@interface ViewController : UIViewController <UIWebViewDelegate, MKMapViewDelegate, CLLocationManagerDelegate>

@property (strong, nonatomic) IBOutlet UIWebView *viewWeb;
@property (nonatomic, strong) CLLocationManager *locationManager;
@property (nonatomic, strong) CLLocation *currentLocation;

@end

ViewController.m:

#import "ViewController.h"

@interface ViewController () <UITextViewDelegate>

@end

@implementation ViewController

@synthesize viewWeb;

- (void)viewDidLoad
{
[super viewDidLoad];

// Request Intel Site
NSString *fullURL = @“http://www.websitewithmap.com/”;
NSURL *url = [NSURL URLWithString:fullURL];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
viewWeb.scalesPageToFit = YES;
viewWeb.scrollView.bounces = NO;
[viewWeb loadRequest:requestObj];
}

@end

我的 JavaScript 代码:

   // LOCATION HANDLING /////////////////////////////////////////////////
// i.e. setting initial position and storing new position after moving

// retrieves current position from map and stores it cookies
window.storeMapPosition = function() {
var m = window.map.getCenter();

if(m['lat'] >= -90 && m['lat'] <= 90)
writeCookie('gps.intelmap.lat', m['lat']);

if(m['lng'] >= -180 && m['lng'] <= 180)
writeCookie('gps.intelmap.lng', m['lng']);

writeCookie('gps.intelmap.zoom', window.map.getZoom());
}


// either retrieves the last shown position from a cookie, from the
// URL or if neither is present, via Geolocation. If that fails, it
// returns a map that shows the whole world.
window.getPosition = function() {
if(getURLParam('latE6') && getURLParam('lngE6')) {
console.log("mappos: reading email URL params");
var lat = parseInt(getURLParam('latE6'))/1E6 || 0.0;
var lng = parseInt(getURLParam('lngE6'))/1E6 || 0.0;
var z = parseInt(getURLParam('z')) || 17;
return {center: new L.LatLng(lat, lng), zoom: z};
}

if(getURLParam('ll')) {
console.log("mappos: reading stock Intel URL params");
var lat = parseFloat(getURLParam('ll').split(",")[0]) || 0.0;
var lng = parseFloat(getURLParam('ll').split(",")[1]) || 0.0;
var z = parseInt(getURLParam('z')) || 17;
return {center: new L.LatLng(lat, lng), zoom: z};
}

if(readCookie('gps.intelmap.lat') && readCookie('gps.intelmap.lng')) {
console.log("mappos: reading cookies");
var lat = parseFloat(readCookie('gps.intelmap.lat')) || 0.0;
var lng = parseFloat(readCookie('gps.intelmap.lng')) || 0.0;
var z = parseInt(readCookie('gps.intelmap.zoom')) || 17;

if(lat < -90 || lat > 90) lat = 0.0;
if(lng < -180 || lng > 180) lng = 0.0;

return {center: new L.LatLng(lat, lng), zoom: z};
}

setTimeout("window.map.locate({setView : true});", 50);

return {center: new L.LatLng(0.0, 0.0), zoom: 1};
}


;

最佳答案

你需要得到你的位置,比如 12.06,53.01。然后您可以使用 here.com map 。要传递您的地理位置,您可以访问 here.com/12.06,53.01。或者您可以照常使用 MapKit。

关于ios - 如何在当前位置打开 UIWebView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32019884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com