geocoding
Flutter paketi, coğrafi konum verileriyle çalışmanızı sağlayan bir pakettir. Bu paket, adreslerin ve coğrafi koordinatların dönüşümünü gerçekleştirmek için kullanılabilir.

import ‘package:flutter/material.dart’;
import ‘package:geocoding/geocoding.dart’;

void main() {
runApp(MyApp());
}

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text(‘Geocoding Example’),
),
body: Center(
child: ElevatedButton(
onPressed: () {
convertAddressToCoordinates();
},
child: Text(‘Convert Address to Coordinates’),
),
),
),
);
}

void convertAddressToCoordinates() async {
String address = ‘1600 Amphitheatre Parkway, Mountain View, CA’;

try {
List locations = await locationFromAddress(address);
if (locations.isNotEmpty) {
Location location = locations.first;
print(‘Latitude: ${location.latitude}’);
print(‘Longitude: ${location.longitude}’);
}
} catch (e) {
print(‘Error: $e’);
}
}
}

Yukarıdaki örnek, geocoding paketini kullanarak belirtilen bir adresi (address) coğrafi koordinatlara dönüştürmeyi göstermektedir. locationFromAddress fonksiyonu, verilen adresi kullanarak coğrafi konum bilgilerini içeren bir Location listesi döndürür. Bu örnekte, ilk konumun enlem (latitude) ve boylam (longitude) bilgileri konsola basılır.

Adresten koordinatlara dönüşüm dışında, geocoding paketi aynı şekilde koordinatlardan adreslere dönüşüm yapmanıza da olanak tanır. Bu durumda, locationFromCoordinates fonksiyonunu kullanabilirsiniz.

Dönüşüm işlemleri asenkron olduğundan async ve await ifadelerini kullanmanız önemlidir. Ayrıca hata durumlarını da ele almak için bir try-catch bloğu kullanabilirsiniz.

Bu örnek, geocoding paketini kullanarak basit bir adres ve koordinat dönüşümü göstermektedir. Daha karmaşık senaryolarda, paketin belgelerini incelemek ve paketin sunduğu diğer yöntemleri ve özellikleri kullanmak faydalı olacaktır.

Haziran 30, 2023

SliverAppBar Nedir?

ETİKETLER :

YORUMLAR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir